.viow-place-template { background:#F7F3EB; color:#17232A; padding:0 0 5rem; }
.viow-place-profile { margin:0 auto; max-width:72rem; padding:1.25rem; }
.viow-place-profile * { box-sizing:border-box; }
.viow-place-profile a { color:#17232A; text-decoration-thickness:1px; text-underline-offset:4px; }
.viow-place-profile a:focus-visible { outline:3px solid #B55C3E; outline-offset:4px; }
.viow-place-profile__hero { background:#DBE5D9; margin:0 -1.25rem 1.75rem; }
.viow-place-profile__hero img { display:block; height:auto; max-height:28rem; object-fit:cover; width:100%; }
.viow-place-profile__header, .viow-place-profile__why, .viow-place-profile__facts, .viow-place-profile__accessibility, .viow-place-profile__location, .viow-place-profile__opening, .viow-place-profile__contact, .viow-place-profile__trust, .viow-place-profile__related { border-top:1px solid rgba(23,35,42,.25); margin-top:2.75rem; padding-top:1.5rem; }
.viow-place-profile__header { border-top:0; margin-top:0; padding-top:0; }
.viow-place-profile h1, .viow-place-profile h2 { color:#17232A; font-family:Georgia, "Times New Roman", serif; letter-spacing:-.035em; line-height:1; }
.viow-place-profile h1 { font-size:clamp(2.65rem,10vw,5.75rem); margin:.5rem 0 1rem; max-width:13ch; }
.viow-place-profile h2 { font-size:clamp(1.75rem,6vw,3rem); margin:0 0 1rem; }
.viow-place-profile__context { color:#58786B; font-size:.78rem; font-weight:700; letter-spacing:.1em; margin:0; text-transform:uppercase; }
.viow-place-profile__context span { margin:0 .35rem; }
.viow-place-profile__summary { font-size:1.18rem; line-height:1.5; margin:0; max-width:42rem; }
.viow-place-profile__operational { border-left:4px solid #58786B; margin:1.25rem 0 0; max-width:42rem; padding:.75rem 1rem; }
.viow-place-profile__operational--temporarily_unavailable, .viow-place-profile__operational--permanently_closed { border-color:#B55C3E; }
.viow-place-profile__discovery { align-items:center; border-top:1px solid rgba(23,35,42,.16); display:flex; flex-wrap:wrap; gap:.75rem 1.1rem; margin:1.75rem 0 2.5rem; padding-top:1rem; }
.viow-place-profile__discovery form { display:flex; max-width:23rem; }
.viow-place-profile__discovery input { min-width:0; padding:.5rem .6rem; }
.viow-place-profile__discovery button { padding:.5rem .7rem; }
.viow-place-profile__discovery a { font-weight:700; }
.viow-place-profile__description { font-size:1.08rem; line-height:1.7; max-width:44rem; }
.viow-place-profile__description > :first-child { margin-top:0; }
.viow-place-profile dl { display:grid; gap:0; margin:0; }
.viow-place-profile dl > div { border-bottom:1px solid rgba(23,35,42,.16); display:grid; gap:.35rem; padding:.7rem 0; }
.viow-place-profile dt { color:#58786B; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.viow-place-profile dd { margin:0; }
.viow-place-profile ul { margin:0; padding-left:1.2rem; }
.viow-place-profile li { margin:.4rem 0; }
.viow-place-profile address { font-style:normal; line-height:1.55; }
.viow-place-profile__transport { max-width:42rem; }
.viow-place-profile__contact ul { list-style:none; padding:0; }
.viow-place-profile__contact li { margin:.7rem 0; }
.viow-place-profile__contact a { color:#B55C3E; font-weight:700; }
.viow-place-profile__trust { color:#58786B; font-size:.82rem; line-height:1.5; }
.viow-place-profile__trust p { margin:.4rem 0; }
.viow-place-profile__related li { margin:0 0 1.25rem; }
.viow-place-profile__related p { margin:.35rem 0 0; max-width:38rem; }
@media (min-width:700px) {
 .viow-place-profile { padding:2.5rem 3rem; }
 .viow-place-profile__hero { margin-left:-3rem; margin-right:-3rem; }
 .viow-place-profile__hero img { max-height:35rem; }
 .viow-place-profile__facts dl, .viow-place-profile__opening dl { column-gap:3rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .viow-place-profile__header, .viow-place-profile__why { max-width:54rem; }
}
