/* Local service and portfolio content; uses the established color themes. */
.tours-content .section__head p:not(.eyebrow){max-width:42ch;color:var(--muted)}
.tours-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.tours-choices article{border-top:1px solid var(--line);padding-top:24px;min-width:0}
.tours-content h3{font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.15}
.tours-choices p,.tours-refonte p,.tours-city-copy p{max-width:76ch;color:var(--muted)}
.tours-choices .eyebrow{display:block;margin-bottom:20px}
.tours-refonte{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}
.tours-content a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:.2em}
.tours-faq{max-width:980px;margin-inline:auto;border-top:1px solid var(--line)}
.tours-faq details{border-bottom:1px solid var(--line)}
.tours-faq summary{position:relative;cursor:pointer;font-weight:750;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45;padding:24px 38px 24px 0;list-style:none}
.tours-faq summary::-webkit-details-marker{display:none}
.tours-faq summary::after{content:'+';position:absolute;right:4px;top:24px;font-size:1.5rem;color:var(--orange-text)}
.tours-faq details[open] summary::after{content:'−'}
.tours-faq summary:focus-visible{outline:2px solid var(--orange-text);outline-offset:4px}
.tours-answer{max-width:82ch;padding:0 0 20px;color:var(--muted)}
.tours-answer p{margin:0 0 1rem}.tours-answer strong{color:var(--ink)}
.tours-next{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px}
.tours-proof-note{max-width:84ch;color:#c7d1d3;margin:32px 0 0;font-size:.95rem}
.tours-city-copy{max-width:82ch}
@media(max-width:760px){.tours-choices{grid-template-columns:1fr}.tours-content .section__head{gap:20px}.tours-faq summary{padding-block:20px}.tours-faq summary::after{top:20px}.tours-next .button,.tours-city-copy .button{white-space:normal;text-align:center}}
