.place-magazine{--place-ink:#244f58;--place-copper:#a86f45;--place-paper:#f2eddf}.place-mag-opening{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:3px double #bcab8b}.place-mag-opening .page-title{font-family:Georgia,serif;font-size:clamp(2.25rem,4.8vw,4.15rem);line-height:1.07;letter-spacing:-.035em;color:var(--place-ink)}.place-mag-opening figure{margin:0}.place-mag-opening img{display:block;width:100%;height:auto;border-radius:45% 45% 0 0;object-fit:cover}.place-mag-opening figcaption{font-size:.75rem;line-height:1.5;color:#59625e;margin-top:.7rem}.place-region{font-size:.85rem;font-weight:700;color:var(--place-copper)}.place-greek{font:italic 2.5rem/1.3 Georgia,serif;color:var(--place-copper);margin:.7rem 0}.place-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:1rem 0 2rem;border-block:1px solid #d5cab4}.place-facts>div{padding:1.25rem 1rem}.place-facts>div+div{border-left:1px solid #d5cab4}.place-facts dt{font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#776349}.place-facts dd{margin:.6rem 0 0;font:1.08rem/1.5 Georgia,serif;color:var(--place-ink)}.place-actions,.place-location-note{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.place-actions{margin:1.5rem 0}.place-actions a{padding:.65rem 0}.place-location-note{background:var(--place-paper);border-left:3px solid var(--place-copper);padding:1rem 1.3rem;line-height:1.7}.place-contents{margin:2rem 0}.place-contents summary,.place-legacy summary{cursor:pointer;font-weight:800;padding:1rem 0}.place-magazine .culture-chapter{max-width:850px;margin-inline:auto;scroll-margin-top:6rem}.place-magazine .culture-chapter h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2;color:var(--place-ink)}.place-magazine .culture-chapter>p:not(.eyebrow):not(.place-source){font-size:1.065rem;line-height:1.95}.place-source{font-size:.82rem;line-height:1.6;border-left:2px solid #bcab8b;padding-left:1rem;margin-top:1.4rem}.place-visit,.place-words{background:var(--place-paper);padding:2rem;margin:3rem 0;scroll-margin-top:6rem}.place-visit h2,.place-words h2{font-family:Georgia,serif;font-size:2rem;color:var(--place-ink)}.place-visit ol{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;padding-left:1.4rem}.place-visit h3{font-family:Georgia,serif;font-size:1.25rem}.place-visit li::marker{font-family:Georgia,serif;color:var(--place-copper);font-size:1.25rem}.place-words>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.place-words article{border-top:1px solid #c9b99b;padding:1rem 0}.place-words article h3{font:1.5rem/1.4 Georgia,serif;color:var(--place-ink)}.place-words article p{margin:.5rem 0}.place-words button{margin-top:.5rem;min-height:44px}.place-legacy{border-block:1px solid #c9b99b;padding:1rem 0;margin:2rem 0}.place-legacy>div{padding-top:1rem}.place-directory{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.place-directory>article{border:1px solid #d5cab4;border-radius:4px;overflow:hidden;background:#fffdf6}.place-directory>article>div{padding:1.5rem}.place-directory img{display:block;width:100%;height:auto}.place-directory h2{font:2rem/1.2 Georgia,serif}.place-directory p{line-height:1.8}.place-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}.place-link-grid a{display:block;padding:.7rem;border-top:2px solid #ad8055;font:1.35rem/1.3 Georgia,serif}.place-comparison{overflow-x:auto;margin-block:2rem}.place-comparison table{width:100%;border-collapse:collapse;text-align:left}.place-comparison caption{text-align:left;font:1.6rem/1.4 Georgia,serif;padding:1rem 0}.place-comparison th,.place-comparison td{padding:1rem;border-bottom:1px solid #d5cab4;line-height:1.6;vertical-align:top}.place-comparison thead{background:var(--place-paper)}.place-magazine [hidden]{display:none!important}@media(max-width:800px){.place-mag-opening{grid-template-columns:1fr;gap:1.5rem}.place-mag-opening figure{max-width:540px;margin:auto}.place-facts{grid-template-columns:1fr 1fr}.place-facts>div:nth-child(3){border-left:0;border-top:1px solid #d5cab4}.place-facts>div:nth-child(4){border-top:1px solid #d5cab4}.place-visit ol,.place-words>div,.place-directory{grid-template-columns:1fr}.place-link-grid{grid-template-columns:1fr 1fr}.place-visit,.place-words{padding:1.25rem}.place-comparison th,.place-comparison td{padding:.75rem;min-width:9rem}}@media print{.place-mag-opening{display:block}.place-mag-opening figure,.place-actions,.place-location-note button,.culture-search,.place-words button,.place-contents{display:none!important}.place-visit ol{display:block}.place-magazine .culture-chapter{break-before:auto}.place-magazine h2{break-after:avoid}}

/* Coast atlas: regional chapters and compact access notes. */
.beach-region{scroll-margin-top:6rem}.beach-region-head{margin:4rem 0 1rem;border-block:3px double #bcab8b;padding:1.5rem 0}.beach-region-head h2{font:clamp(2rem,4vw,3rem)/1.2 Georgia,serif;color:#244f58;margin:.4rem 0}.beach-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;padding:1rem 0;margin-bottom:2rem}.beach-jumps a{padding:.35rem 0;text-underline-offset:4px}.beach-detail{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #d5cab4;padding:1rem 0;gap:1rem}.beach-detail dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#776349}.beach-detail dd{margin:.4rem 0;font:1.1rem/1.5 Georgia,serif}.place-magazine iframe{display:block;max-width:100%}@media(max-width:600px){.beach-detail{grid-template-columns:1fr}.beach-region-head{margin-top:2.5rem}}

.beach-region-art{margin:1.5rem 0 0}.beach-region-art img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:4px}.beach-region-art figcaption{font-size:.78rem;line-height:1.6;color:#59625e;padding:.65rem 0}

/* Greek beach names, paired with their Latin spelling. */
.place-magazine .culture-chapter>p.beach-greek{font:italic 1.7rem/1.45 Georgia,serif;color:var(--place-copper);margin:.35rem 0 1.4rem}.beach-greek-label{display:block;font:1rem/1.55 Georgia,serif;color:#776349;margin-top:.15rem}.beach-jumps a{line-height:1.5}
