.places-header-section{padding:8rem 0 10rem}.places-index-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:1.5rem 0;line-height:1.1;letter-spacing:-.02em}.places-index-desc{font-size:1.25rem;color:var(--color-gray-300);max-width:600px;margin:0 auto}.places-grid-section{padding:5rem 0}.places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem}.places-card{background-color:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.05);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.places-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.places-card-image{height:240px;background-size:cover;background-position:50%;position:relative}.places-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.places-card-tag{position:absolute;top:1rem;left:1rem;background-color:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:1}.places-card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.places-card-content h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--color-gray-900);line-height:1.3}.places-card-content p{color:var(--color-gray-600);margin-bottom:1.5rem;flex-grow:1;line-height:1.6}.read-more{font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem}.places-card:hover .read-more{color:var(--color-primary-dark)}.places-faq-section{padding:5rem 0;background-color:var(--color-white)}.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:var(--color-light);padding:2rem;border-radius:12px;border-left:4px solid var(--color-primary)}.faq-item h3{font-size:1.25rem;color:var(--color-gray-900);margin-bottom:.75rem;font-weight:700}.faq-item p{color:var(--color-gray-600);line-height:1.6;margin:0}.place-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;background-size:cover;background-position:50%;background-attachment:fixed;padding-bottom:4rem;padding-top:140px}.place-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1))}.place-hero-content{position:relative;z-index:2;color:var(--color-white);max-width:800px}.place-meta-top{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.place-tag{background-color:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.place-hero-content h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0;color:#ffffff;text-shadow:0 4px 12px rgba(0,0,0,.6)}.place-body-container{padding:0 2rem 8rem;display:flow-root}.place-markdown-wrapper{background:#fff;max-width:800px;margin:-6rem auto 0;padding:4rem 5rem;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.03);border:1px solid #eaeaea;position:relative;z-index:10;font-family:Inter,Montserrat,sans-serif;color:#333;line-height:1.8;font-size:1.1rem}.place-markdown-wrapper h1,.place-markdown-wrapper h4{color:var(--color-gray-900);margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.place-markdown-wrapper h2{font-family:Playfair Display,serif;font-size:2.2rem;color:#1a3a3a;margin:3rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eaeaea}.place-markdown-wrapper h3{font-family:Playfair Display,serif;font-size:1.6rem;color:#1a3a3a;margin:2rem 0 1rem}.place-markdown-wrapper p{margin-bottom:1.5rem;color:#444}.place-markdown-wrapper ol,.place-markdown-wrapper ul{margin-bottom:2rem;padding-left:2rem}.place-markdown-wrapper li{margin-bottom:.5rem}.place-markdown-wrapper strong{color:#1a3a3a;font-weight:700}.place-markdown-wrapper a{color:#d07521;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}.place-markdown-wrapper a:hover{border-bottom-color:#d07521}.place-markdown-wrapper img{max-width:100%;height:auto;border-radius:12px;margin:2rem 0;box-shadow:0 4px 6px rgba(0,0,0,.05)}.place-markdown-wrapper blockquote{border-left:4px solid var(--color-primary);margin:2rem 0;font-style:italic;color:var(--color-gray-600);background:var(--color-gray-100);padding:1rem 1.5rem;border-radius:0 8px 8px 0}@media (max-width:768px){.place-markdown-wrapper{padding:2rem 1.5rem;font-size:1.05rem}}