.places-header-section{padding:10rem 0 6rem;background-size:cover;background-position:50%;position:relative;display:flex;align-items:center;justify-content:center}.places-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.4));z-index:1}.places-hero-container{position:relative;z-index:2;max-width:850px;margin:0 auto}.hero-badge{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.35rem 1rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.places-index-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;margin:1.5rem 0 1rem;line-height:1.1}.places-index-subtitle{font-size:1.25rem;color:rgba(255,255,255,.9);max-width:650px;margin:0 auto 2rem;line-height:1.5}.places-hero-intro{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.85);max-width:780px;margin:0 auto}.places-grid-section{padding:6rem 0}.places-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}@media (min-width:768px){.destination-grid,.month-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.month-grid{grid-template-columns:repeat(3,1fr)}}.places-card{background-color:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.04)}.places-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(0,0,0,.08)}.places-card-image{aspect-ratio:16/9;height:auto;background-size:cover;background-position:50%;position:relative}.places-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,transparent 60%)}.places-card-tag{position:absolute;top:1.25rem;left:1.25rem;background-color:rgba(255,255,255,.95);color:#2D3748;border:1px solid rgba(0,0,0,.05);padding:.35rem .85rem;border-radius:4px;font-size:.75rem;font-weight:500;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.places-card-tag.month-badge{background-color:#C8956C;color:#fff;font-weight:600;border:none;box-shadow:none}.places-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.places-card-content h2{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:600;margin:0 0 .85rem;color:#1A202C;line-height:1.4}.places-card-content p{color:#4A5568;margin-bottom:1.5rem;flex-grow:1;line-height:1.7;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.read-more{font-family:inherit;font-size:.9rem;font-weight:600;color:#C8956C;display:inline-flex;align-items:center;gap:.25rem;text-transform:none;letter-spacing:normal;transition:opacity .2s ease}.places-card:hover .read-more{text-decoration:underline;opacity:.95}.section-divider{width:100%;height:1px;background-color:rgba(0,0,0,.06)}.month-grid-section{background-color:#F5F0E8;padding:6rem 0}.month-section-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:32px;color:#1A202C;margin-bottom:.5rem}.month-section-subtext{font-size:1.05rem;color:#4A5568;margin-bottom:3rem}.places-faq-section{padding:6rem 0;background-color:var(--color-white)}.places-faq-section .section-head-center h2{font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;font-weight:600;color:#1A202C;margin-top:.5rem;margin-bottom:2.5rem}