
/* Local places: photography first, information before outbound links. */
.local-highlights{margin:0 0 42px}
.local-heading{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:22px}
.local-heading .eyebrow{color:#795a27;font-size:.8125rem;letter-spacing:.12em}
.local-heading h2{font:400 2.65rem/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 10px}
.local-heading p:last-child{color:var(--muted);margin:0;font-size:1rem;max-width:580px}
.outline-button{background:transparent;border:1px solid #afc6d2;color:var(--sea);padding:12px 16px;border-radius:12px;font-size:.9375rem;font-weight:600;flex-shrink:0}
.outline-button:hover{background:var(--blue)}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.place-highlight{padding:0;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-align:left;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}
.place-highlight:hover{transform:translateY(-3px);box-shadow:0 10px 26px #17374714}
.place-highlight>img{display:block;width:100%;height:190px;object-fit:cover;background:var(--blue)}
.place-highlight>div{padding:20px}
.place-category{font-size:.8125rem!important;letter-spacing:.065em;text-transform:uppercase;font-weight:650;color:#795a27;margin:0 0 8px!important;display:block}
.place-highlight h3{font:400 1.5rem/1.2 Georgia,serif;letter-spacing:-.025em;margin:7px 0 10px}
.place-highlight p{margin:0 0 14px;line-height:1.5;font-size:1rem}
.highlight-action{display:block;font-size:.875rem;font-weight:650;margin-top:17px;text-decoration:underline;text-underline-offset:4px;color:var(--sea)}
.place-rating{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0 20px}
.place-rating>span:last-child{font-size:.8125rem;color:var(--muted);line-height:1.4}
.rating-score{padding:6px 9px;border-radius:8px;background:var(--blue);color:var(--sea);font-weight:700;font-size:1rem;white-space:nowrap}
.rating-score>span{color:#926b2e}
.rating-score small{font-size:.75rem;font-weight:450;margin-left:2px}
.compact-rating{margin:12px 0 0;gap:7px}
.compact-rating>span:last-child{font-size:.75rem}
.compact-rating .rating-score{padding:4px 7px}
.places-dialog{width:min(990px,calc(100% - 42px));background:#f6f9fb}
.places-dialog .dialog-heading{border:0;padding-bottom:0}
.places-dialog .dialog-heading .detail-icon{display:none}
.places-dialog .dialog-heading h2{font-size:2.7rem}
.places-dialog #detail-content{padding-top:14px}
.dialog-top{position:sticky;top:0;background:#fff;z-index:3;padding-bottom:10px;gap:12px}
.dialog-top .language{margin-left:auto}
.places-dialog .dialog-top{background:#f6f9fb}
.category-switch{display:flex;gap:9px;align-items:stretch;margin:20px 0 25px;flex-wrap:wrap}
.category-switch button,.category-switch span{font-size:.9375rem;line-height:1.4;padding:10px 14px;border:1px solid #b6cbd6;border-radius:11px;font-weight:600;background:#fff;color:var(--sea)}
.category-switch .selected{background:var(--sea);color:#fff;border-color:var(--sea)}
.places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.place-card{background:#fff;border:1px solid var(--line);border-radius:21px;overflow:hidden;min-width:0;scroll-margin-top:88px}
.place-card:focus-visible{outline:3px solid #b88735;outline-offset:3px}
.place-photo{margin:0}
.place-photo img{display:block;width:100%;height:235px;object-fit:cover;background:var(--blue)}
[data-place-card="paillotes"] .place-photo img{object-position:center 65%}
.place-photo figcaption{font-size:.75rem;line-height:1.45;color:var(--muted);padding:9px 22px 0}
.place-body{padding:20px 22px 22px}
#detail-content .place-body h3{font:400 1.9rem/1.18 Georgia,serif;letter-spacing:-.035em;margin:5px 0 10px}
#detail-content .place-tagline{color:var(--muted);line-height:1.5;font-size:1rem}
#detail-content .place-description{line-height:1.65}
.signature{padding:16px;border-left:3px solid #ceaa66;background:#faf4e8;border-radius:0 12px 12px 0;margin:18px 0}
.signature>span{display:block;text-transform:uppercase;color:#795a27;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:5px}
.signature>strong{font-weight:600;line-height:1.5;font-size:1rem;display:block}
#detail-content .occasion,#detail-content .place-tip{font-size:.9375rem;line-height:1.6;margin:0 0 12px}
.occasion b,.place-tip b{font-weight:600}
.place-reviews{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.place-reviews summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;list-style:none;font-size:.9375rem}
.place-reviews summary::-webkit-details-marker{display:none}
.place-reviews summary>span{font-size:1.5rem;font-weight:400}
.place-reviews[open] summary>span{transform:rotate(45deg)}
#detail-content .review-disclaimer{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:0 0 15px}
.review-item{margin-bottom:17px}
#detail-content .review-item>p{font-size:.9375rem;line-height:1.6;margin:0 0 7px}
.review-meta{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:6px;line-height:1.5}
.review-meta a{color:var(--sea);text-underline-offset:3px;align-self:flex-start;padding:3px 0}
.place-address{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--muted);line-height:1.6;margin:18px 0 12px}
.place-address svg{width:19px;height:19px;margin-top:1px}
.place-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px}
.place-actions a{text-decoration:none;display:inline-flex;justify-content:center;align-items:center;min-height:43px;border:1px solid #b6cbd6;border-radius:10px;padding:9px 12px;color:var(--sea);font-size:.875rem;font-weight:600;line-height:1.4}
.place-actions a:first-child{background:var(--sea);color:white;border-color:var(--sea)}
.place-actions a:hover{filter:brightness(.93)}
.place-sources{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;line-height:1.6}
.place-sources a{text-underline-offset:3px}
.place-sources span{flex-basis:100%}
#detail-content .review-snapshot-note{font-size:.8125rem;line-height:1.6;margin:22px 0 8px;color:var(--muted)}
.essential-card{padding:18px;border:1px solid var(--line);border-radius:15px;margin:20px 0}
#detail-content .essential-card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin:6px 0 12px;line-height:1.2}
#detail-content .journey-steps{padding:0;list-style:none;counter-reset:none;margin:22px 0}
#detail-content .journey-steps li{padding:17px;background:#f6f9fb;border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;align-items:flex-start;margin:12px 0}
.journey-steps li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--sea);color:var(--gold);flex-shrink:0;font-size:.875rem;font-weight:650}
#detail-content .journey-steps p{margin:0;line-height:1.65}
.footer-actions a{color:var(--sea);font-size:.875rem;padding:8px 0;text-underline-offset:4px}
.bottom-nav{display:none}
@media(max-width:850px){.local-heading h2{font-size:2.25rem}.local-heading{align-items:flex-start}.local-heading .outline-button{max-width:180px}.highlight-grid{gap:12px}.place-highlight>div{padding:16px}.place-highlight h3{font-size:1.35rem}.place-highlight>img{height:155px}.place-rating{gap:7px}.places-grid{gap:16px}.place-photo img{height:210px}.place-body{padding:18px}.place-photo figcaption{padding-left:18px;padding-right:18px}.compact-rating>span:last-child{flex-basis:100%}}
@media(max-width:660px){.places-grid{grid-template-columns:1fr}.places-dialog{width:calc(100% - 24px)}.place-photo img{height:auto;aspect-ratio:3/2}.local-heading{flex-direction:column;gap:14px}.local-heading .outline-button{max-width:none}.highlight-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;gap:14px;scrollbar-width:thin;scrollbar-color:#b4c7d1 transparent}.place-highlight{flex:0 0 84%;scroll-snap-align:start;max-width:370px}.place-highlight>img{height:190px}.place-highlight>div{padding:19px}.place-highlight h3{font-size:1.6rem}.compact-rating>span:last-child{flex-basis:auto}}
@media(max-width:560px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.welcome-text{font-size:1rem}.welcome .eyebrow{font-size:.75rem}.quick-action{font-size:.875rem}.brand small{font-size:.75rem;letter-spacing:.08em}.section-heading>span{font-size:.875rem}.local-highlights{margin-bottom:30px}.local-heading .eyebrow{font-size:.75rem}.local-heading h2{font-size:2.2rem}.local-heading p:last-child{font-size:1rem}.outline-button{font-size:.875rem;padding:10px 14px}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:6;background:#fff;border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 24px #17374708}.bottom-nav button{display:flex;align-items:center;flex-direction:column;gap:4px;background:transparent;color:var(--muted);min-height:48px;font-size:.875rem;line-height:1.4;padding:4px 2px;border-radius:10px;overflow-wrap:anywhere}.bottom-nav svg{width:22px;height:22px}.bottom-nav [aria-current]{color:var(--sea);background:var(--blue);font-weight:650}.dialog-nav{z-index:10}.dialog-top .dialog-brand{font-size:.6875rem;letter-spacing:.13em;max-width:110px}.dialog-top{padding:12px 16px;gap:7px}.dialog-top .close-button{width:38px;height:38px;flex-shrink:0}.dialog-top .language{padding:5px 6px}.dialog-top .language select{max-width:85px;font-size:.875rem}dialog,dialog.places-dialog{width:100%;height:100dvh;max-width:100%;max-height:100dvh;margin:0;border-radius:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.dialog-heading{padding-top:18px}.places-dialog .dialog-heading h2{font-size:2.2rem}.places-dialog #detail-content{padding:15px 16px 8px}.places-dialog .dialog-heading{padding:16px 19px 0}.places-grid{gap:24px}.place-card{border-radius:19px;scroll-margin-top:81px}.place-photo figcaption{padding:10px 19px 0}.place-body{padding:18px 19px 22px}#detail-content .place-body h3{font-size:1.95rem}.place-actions a{flex-grow:1}.place-rating>span:last-child{font-size:.8125rem}.place-category{font-size:.8125rem!important}.category-switch button,.category-switch span{font-size:.875rem;padding:9px 12px}.dialog-footer{padding:12px 19px 22px}#toast{bottom:calc(88px + env(safe-area-inset-bottom));z-index:30}.place-card:focus{outline-offset:-3px}}
@media print{body{padding-bottom:0}.local-highlights,.bottom-nav{display:none!important}.places-grid{display:block}.place-card{border:0;border-radius:0;break-inside:avoid;margin-bottom:20px}.place-photo{display:none}.place-body{padding:0}.place-category{font-size:9pt!important}.place-tagline{font-size:10pt}.place-rating{margin:8px 0}.place-rating .rating-score{background:none;padding:0}.signature{padding:8px 0;border:0;background:none}.signature>span{font-size:8pt}.place-reviews{display:none}.place-actions{display:block}.place-actions a{border:0;padding:2px 0;background:none!important;color:#111!important;font-size:9pt;display:block}.place-actions a:after{content:" (" attr(href) ")";font-size:7pt;overflow-wrap:anywhere}.place-sources{font-size:8pt;border:0;padding-top:0}.place-sources a{display:none}.review-snapshot-note{font-size:9pt}.journey-steps li{display:list-item!important;border:0!important;padding:0!important}.journey-steps li>span{display:none}.journey-steps{list-style:decimal;padding-left:20px}.category-switch{display:none!important}.essential-card{border:0;padding:0}}

