.places-page{background:var(--mi-bg,#0f1113);color:var(--color-gray-900)}.places-hero,.place-detail-hero{isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;min-height:min(720px,92svh);display:flex;position:relative;overflow:hidden}.places-hero__overlay{z-index:-1;background:linear-gradient(90deg,#000000b8,#00000047 58%,#0000002e),linear-gradient(#0000 58%,#000000b3);position:absolute;inset:0}.places-hero__content,.place-detail-hero__content{color:#fff;width:100%;max-width:900px;padding-top:9rem;padding-bottom:clamp(4rem,9vw,7.5rem)}.places-eyebrow{color:var(--color-gold);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.2}.places-eyebrow--dark{color:var(--color-majorelle)}.places-hero h1,.place-detail-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:0;margin:1rem 0 1.25rem;font-size:clamp(3.3rem,8vw,7.5rem);font-weight:600;line-height:.95}.places-hero p:not(.places-eyebrow),.place-detail-hero p:not(.places-eyebrow){color:#ffffffd1;max-width:680px;font-size:clamp(1rem,2vw,1.24rem);line-height:1.7}.places-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.places-button{letter-spacing:0;text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.8rem 1.05rem;font-size:.78rem;font-weight:800;line-height:1.1;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.places-button--light{color:var(--mi-text,#f1eee8);background:#ffffffeb;border:1px solid #ffffffc7}.places-button--light:hover,.places-button--light:focus-visible{background:var(--mi-bg,#0f1113)}.places-button--ghost{color:#fff;border:1px solid #ffffff52}.places-button--ghost:hover,.places-button--ghost:focus-visible{background:#ffffff1a;border-color:#ffffffc2}.places-index,.place-section,.place-story{padding:clamp(4rem,8vw,7rem) 0}.places-section-heading{max-width:760px;margin-bottom:2.5rem}.places-section-heading--compact{margin-bottom:1.8rem}.places-section-heading h2,.place-story h2,.place-links-layout h2{font-family:var(--font-display);letter-spacing:0;margin-top:.75rem;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:600;line-height:1}.places-section-heading p:not(.places-eyebrow){color:var(--color-gray-600);margin-top:1rem;font-size:1.04rem;line-height:1.75}.places-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.place-card{border:1px solid var(--mi-line);background:var(--mi-bg,#0f1113);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #1111110d}.place-card__link,.place-print-card__link{height:100%;color:inherit;text-decoration:none;display:grid}.place-card__media{aspect-ratio:4/3;background:#111;overflow:hidden}.place-card__media img,.place-print-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.place-card:hover .place-card__media img,.place-print-card:hover .place-print-card__image img{transform:scale(1.035)}.place-card__content{align-content:start;gap:.9rem;padding:1.25rem;display:grid}.place-card__meta,.place-card__stats,.place-detail-stats{flex-wrap:wrap;gap:.6rem;display:flex}.place-card__meta span,.place-card__stats span,.place-detail-stats span{border:1px solid var(--mi-line);min-height:32px;color:var(--color-gray-600);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.72rem;font-weight:800;line-height:1.1;display:inline-flex}.place-card h2,.place-print-card h3,.place-gallery-card h3,.place-link-groups h3{font-family:var(--font-display);letter-spacing:0;font-weight:600}.place-card h2{font-size:2rem;line-height:1.05}.place-card p{color:var(--color-gray-600);font-size:.96rem;line-height:1.65}.place-card__cta,.place-print-card span,.place-gallery-card__link,.place-text-link,.place-return-link,.place-detail-hero__back{color:var(--color-gray-900);letter-spacing:0;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;line-height:1.15;text-decoration:none;transition:color .2s;display:inline-flex}.place-card:hover .place-card__cta,.place-print-card:hover span,.place-gallery-card__link:hover,.place-gallery-card__link:focus-visible,.place-text-link:hover,.place-text-link:focus-visible,.place-return-link:hover,.place-return-link:focus-visible{color:var(--color-majorelle)}.place-detail-hero{min-height:min(680px,82svh)}.place-detail-hero__back{color:#ffffffc7;width:fit-content;margin-bottom:1.2rem}.place-detail-hero__back:hover,.place-detail-hero__back:focus-visible{color:#fff}.place-detail-stats{margin-top:1.8rem}.place-detail-stats span{color:#ffffffd1;background:#ffffff14;border-color:#ffffff2e}.place-story{background:var(--mi-bg,#0f1113)}.place-story__inner{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.place-story__intro{color:var(--color-gray-700);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.85}.place-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.place-gallery-card{border:1px solid var(--mi-line);background:var(--mi-bg,#0f1113);border-radius:16px;overflow:hidden}.place-gallery-card__image{aspect-ratio:4/3;background:#111}.place-gallery-card figcaption{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:118px;padding:1rem;display:flex}.place-gallery-card h3{font-size:1.35rem;line-height:1.08}.place-gallery-card p{color:var(--color-gray-500);margin-top:.35rem;font-size:.88rem;line-height:1.4}.place-gallery-card__link{color:var(--color-majorelle);flex:none}.place-section--soft{background:var(--mi-bg,#0f1113)}.place-print-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.place-print-card{border:1px solid var(--mi-line);background:var(--mi-bg,#0f1113);border-radius:16px;overflow:hidden}.place-print-card__image{aspect-ratio:4/3;background:#111;overflow:hidden}.place-print-card__content{gap:.65rem;padding:1rem;display:grid}.place-print-card p{color:var(--color-gray-500);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.2}.place-print-card h3{font-size:1.4rem;line-height:1.1}.place-empty{max-width:640px;color:var(--color-gray-600);font-size:1rem;line-height:1.7}.place-links-section{background:var(--mi-bg,#0f1113)}.place-links-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,5rem);display:grid}.place-link-groups{gap:2rem;display:grid}.place-link-groups h3{margin-bottom:.85rem;font-size:1.45rem}.place-link-grid{flex-wrap:wrap;gap:.75rem;display:flex}.place-text-link,.place-return-link{border:1px solid var(--mi-line);border-radius:999px;min-height:42px;padding:.7rem .9rem}.place-text-link:hover,.place-text-link:focus-visible,.place-return-link:hover,.place-return-link:focus-visible{border-color:#2f3e9c59}.place-return-link{width:fit-content}@media (width<=1180px){.places-grid,.place-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.place-print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.places-hero,.place-detail-hero{min-height:78svh}.places-hero__content,.place-detail-hero__content{padding-top:8rem;padding-bottom:3.5rem}.places-hero h1,.place-detail-hero h1{font-size:3.15rem}.place-detail-hero h1{overflow-wrap:break-word;max-width:8.5ch}.place-detail-hero p:not(.places-eyebrow),.place-detail-stats{max-width:min(100%,22rem)}.places-hero__actions,.place-story__inner,.place-links-layout{grid-template-columns:1fr}.places-button{width:100%}.places-grid,.place-gallery-grid,.place-print-grid{grid-template-columns:1fr}.place-gallery-card figcaption{min-height:auto}}
