.directory-section{background:#f4f6fa;scroll-margin-top:100px}.directory-intro{max-width:760px}.directory-edition{color:var(--blue);font-size:12px;letter-spacing:.12em;line-height:1.6;border-left:2px solid var(--blue);padding-left:20px}.directory-controls{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:38px 0 20px}.directory-filters{display:flex;flex-wrap:wrap;gap:8px}.directory-filters button{border:1px solid #c9d2e3;border-radius:30px;padding:13px 20px;background:transparent;color:#15336b;font:inherit;font-size:13px;cursor:pointer;min-height:46px}.directory-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.directory-search{position:relative;min-width:260px;display:block}.directory-search input{width:100%;padding:15px 42px 15px 18px;border:1px solid #c9d2e3;background:white;border-radius:4px;font:inherit;font-size:14px;color:#112c5d;min-height:48px}.directory-search>span:last-child{position:absolute;right:14px;top:8px;font-size:26px;pointer-events:none}.directory-meta{display:flex;justify-content:space-between;gap:15px;color:#52617b;font-size:12px;margin-bottom:22px}.directory-meta p{margin:0}.venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.venue-card{padding:28px;background:#fff;border:1px solid #dfe5ee;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.venue-card:hover{transform:translateY(-4px);border-color:#819bd4;box-shadow:0 12px 30px #1137810b}.venue-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.venue-number{font-family:Georgia,serif;font-size:25px;color:#536a96}.venue-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4c6080}.venue-card h3{font-size:25px;line-height:1.2;margin:30px 0 12px;letter-spacing:-.04em}.venue-locality{color:var(--blue);font-size:14px;font-weight:700;margin:0 0 5px}.venue-address{font-size:13px;color:#52617b;margin:0 0 28px;line-height:1.6}.venue-actions{margin-top:auto;display:flex;flex-direction:column;gap:9px}.venue-actions a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:12px;font-weight:700;padding:12px 13px;text-decoration:none}.venue-reviews{background:#edf2fc;color:#153b97}.venue-directions{border:1px solid #c9d5ed;color:#153b97}.venue-actions a:hover{background:#123cb5;color:white}.venue-source{font-size:10px;color:#62708a;margin-top:18px;align-self:flex-start;padding:6px 0}.directory-note{font-size:12px;line-height:1.8;color:#52617b;max-width:880px;margin:25px 0 50px}.directory-more{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px;padding:45px;background:#e4ebfa;border-left:3px solid var(--blue)}.directory-more h3{font-size:30px;line-height:1.2;margin:12px 0}.directory-more p:not(.eyebrow){font-size:14px;line-height:1.8}.directory-official{display:block;font-size:12px;margin-top:20px;line-height:1.7}.directory-empty{text-align:center;padding:70px 20px;background:white}.directory-empty h3{font-size:27px}.directory-empty .button{margin-top:20px}.culture-teaser{padding:100px 0;background:#0d2459;color:white}.culture-teaser-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.culture-photo{position:relative;display:block;min-height:440px;overflow:hidden}.culture-photo img{width:100%;height:440px;object-fit:cover;transition:transform .8s}.culture-photo:hover img{transform:scale(1.04)}.culture-photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071a40);padding:60px 28px 25px;display:flex;justify-content:space-between;letter-spacing:.1em;font-size:12px}.culture-teaser .eyebrow{color:#c7d6fb}.culture-teaser h2{font-size:clamp(38px,4.4vw,65px)}.culture-teaser p:not(.eyebrow){color:#d3ddf3;line-height:1.8}.culture-teaser-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.culture-teaser .text-link{color:white}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;margin-top:55px}.heritage-card{display:flex;gap:25px;padding:35px 0;border-top:1px solid #d3dcec;scroll-margin-top:110px}.heritage-number{font:36px Georgia,serif;color:#6b82b4;flex:0 0 45px}.heritage-card h3{font-size:26px;line-height:1.25;margin:15px 0}.heritage-card p:not(.kicker){font-size:14px;line-height:1.8;color:#52617b}.heritage-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px}.heritage-links a{font-size:12px;font-weight:700;display:flex;gap:15px;align-items:center;min-height:44px}.descarga-banner{background:var(--blue);color:white;padding:80px 0}.descarga-banner>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.descarga-day{font-size:clamp(140px,22vw,320px);font-family:Georgia,serif;line-height:.8;letter-spacing:-.08em;display:block}.descarga-day span{display:block;font-family:inherit;font-size:22px;letter-spacing:.45em;margin:35px 0 0 20px}.descarga-banner .eyebrow{color:#cbd9ff}.descarga-banner p:not(.eyebrow){line-height:1.8;max-width:510px;margin-bottom:30px}.archive-caption{font-size:11px;color:#53617a}.stay-note{padding:100px 0;background:#e8eefb}.stay-note p:not(.eyebrow){max-width:670px;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-venue][hidden],.directory-empty[hidden]{display:none}
@media(max-width:1050px){.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-controls{align-items:stretch;flex-direction:column}.directory-search{max-width:480px}.heritage-grid{gap:0 30px}.heritage-card{gap:15px}.directory-more{gap:25px;padding:30px}.culture-teaser-grid{gap:35px}.culture-photo,.culture-photo img{min-height:390px;height:390px}}
@media(max-width:680px){.venue-grid,.heritage-grid,.directory-more,.culture-teaser-grid,.descarga-banner>.container{grid-template-columns:1fr}.venue-card{padding:25px}.venue-card h3{margin-top:22px}.directory-edition{display:none}.directory-meta{flex-direction:column;gap:6px}.directory-filters{gap:6px}.directory-filters button{padding:12px 14px}.directory-search{min-width:0;max-width:none}.directory-more{padding:25px;gap:20px}.directory-more .button{font-size:12px}.culture-teaser,.stay-note{padding:65px 0}.culture-photo,.culture-photo img{height:330px;min-height:330px}.heritage-card{gap:16px}.heritage-number{flex-basis:35px;font-size:29px}.heritage-card h3{font-size:24px}.descarga-banner{padding:65px 0}.descarga-banner>.container{gap:50px}.descarga-day{font-size:190px}.descarga-day span{font-size:17px;margin-left:12px}.directory-note{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.venue-card,.culture-photo img{transition:none}.venue-card:hover,.culture-photo:hover img{transform:none}}

/* Dining guide: editorial opening and illustrated address cards. */
.dining-directory{background:#f8f7f2;padding-top:80px}.dining-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-bottom:90px}.dining-copy h2{font-size:clamp(62px,6.8vw,100px);line-height:.98;letter-spacing:-.065em;margin:27px 0}.dining-copy h2 em{color:#1943b0}.dining-copy>p:not(.eyebrow){max-width:420px;font-size:17px;line-height:1.8;color:#4d5d75}.dining-jump{display:inline-flex;align-items:center;gap:30px;padding:15px 0;text-decoration:none;font-size:13px;font-weight:700;color:#153a97}.dining-jump span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b8c7df;border-radius:50%;font-size:20px;transition:transform .25s}.dining-jump:hover span{transform:translateY(4px)}.dining-signature{margin-top:34px;font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:12px;color:#526381}.dining-signature>span{font-size:30px;color:#123cb5}.dining-still{position:relative;margin:0;padding:0 15px 0 0}.dining-photo{height:480px;border-radius:220px 220px 8px 8px;overflow:hidden;background:#e2ddd0}.dining-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;transition:transform 1s}.dining-still:hover img{transform:scale(1.035)}.dining-still figcaption{font-size:10px;line-height:1.6;color:#617087;padding:17px 40px 0 0;max-width:380px}.dining-seal{position:absolute;right:-15px;bottom:67px;width:158px;height:158px;border-radius:50%;background:#143caa;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;transform:rotate(10deg);box-shadow:0 0 0 7px #f8f7f2}.dining-seal span{font-size:8px;letter-spacing:.13em}.dining-seal b{font:italic 34px Georgia,serif;font-weight:400}.dining-list-heading{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #cfd6df;padding-top:45px;gap:25px;scroll-margin-top:120px}.dining-list-heading h3{font-size:46px;letter-spacing:-.045em;margin:15px 0 0;line-height:1.1}.dining-list-heading>p{font-size:13px;color:#58667c;margin:0 0 4px}.dining-directory .directory-controls{background:white;border:1px solid #e0e4eb;padding:13px;border-radius:14px;margin:28px 0 20px;box-shadow:0 5px 22px #102b5a04}.dining-directory .directory-search input{background:#f4f6fa;border:0;border-radius:9px}.dining-directory .directory-filters button{border-color:transparent;background:#f4f6fa;font-weight:700}.dining-directory .directory-filters button[aria-pressed=true]{background:#123cb5;box-shadow:0 4px 10px #123cb526}.dining-directory .venue-grid{gap:25px}.dining-directory .venue-card{padding:0;border-radius:13px;overflow:hidden;border-color:#dce2ec;box-shadow:0 5px 15px #11285005}.dining-directory .venue-card:hover{transform:translateY(-5px);border-color:#9fb3da;box-shadow:0 16px 35px #11285012}.dining-card-art{height:112px;position:relative;overflow:hidden;background:#e8eefb;color:#1c43a4;border-bottom:1px solid #dbe3f1}.dining-directory .venue-card:nth-child(3n+2) .dining-card-art{background:#163d9d;color:#e1eaff}.dining-directory .venue-card:nth-child(3n+3) .dining-card-art{background:#e5e9ed;color:#344b70}.dining-card-art:after{content:'';position:absolute;width:140px;height:140px;border:1px solid currentColor;opacity:.13;left:45%;top:-100px;border-radius:50%}.dining-plate{position:absolute;width:155px;height:100px;right:12px;top:13px;stroke:currentColor;stroke-width:1;opacity:.55;transform:rotate(-12deg);transition:transform .5s}.venue-card:hover .dining-plate{transform:rotate(0deg)}.dining-directory .venue-top{position:relative;padding:20px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.dining-directory .venue-number{font:italic 30px Georgia,serif;color:inherit}.dining-directory .venue-type{font-size:9px;letter-spacing:.14em;color:inherit;max-width:55%;font-weight:700}.dining-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.dining-directory .venue-card h3{font-size:26px;line-height:1.18;margin:0 0 17px;min-height:62px;letter-spacing:-.045em}.dining-directory .venue-locality{font-size:13px;display:flex;gap:8px;align-items:center}.dining-directory .venue-locality>span{font-size:21px}.dining-directory .venue-address{padding-left:24px;font-size:12px;margin-bottom:26px;min-height:20px}.dining-directory .venue-actions{gap:6px}.dining-directory .venue-actions a{border-radius:7px;font-size:12px;padding:13px 15px}.dining-directory .venue-directions{order:-1;background:#123cb5;border-color:#123cb5;color:white}.dining-directory .venue-directions:hover{background:#092871}.dining-directory .venue-reviews{background:transparent;border:1px solid #d8e0ed}.dining-directory .venue-reviews:hover{background:#edf2fc;color:#123cb5}.dining-directory .venue-source{margin-top:12px;font-size:10px;color:#647088}.dining-directory .directory-more{background:#102b64;color:white;border:0;border-radius:16px;padding:45px}.dining-directory .directory-more .eyebrow{color:#b8cbfb}.dining-directory .directory-more .button{background:white;color:#133b9c}.dining-directory .directory-official{color:#d6e1fa}.dining-directory .directory-more h3{font-size:36px}.dining-directory .directory-note{padding-left:17px;border-left:2px solid #b5c6e9}
@media(max-width:1050px){.dining-opening{gap:6%;padding-bottom:65px}.dining-photo{height:420px}.dining-seal{width:130px;height:130px;right:-8px}.dining-seal b{font-size:29px}.dining-directory .directory-controls{flex-direction:row;flex-wrap:wrap;gap:12px}.dining-directory .directory-search{flex:1;min-width:230px}.dining-directory .venue-grid{gap:20px}.dining-card-body{padding:23px}}
@media(max-width:680px){.dining-directory{padding-top:50px}.dining-opening{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.dining-copy h2{font-size:62px;margin:20px 0}.dining-copy>p:not(.eyebrow){font-size:15px}.dining-signature{margin-top:15px;font-size:8px}.dining-still{padding:0 12px}.dining-photo{height:320px;border-radius:150px 150px 6px 6px}.dining-still figcaption{padding-right:0;max-width:260px;font-size:9px}.dining-seal{right:0;bottom:50px;width:116px;height:116px;gap:8px}.dining-seal b{font-size:26px}.dining-seal span{font-size:6px}.dining-list-heading{display:block;padding-top:30px}.dining-list-heading h3{font-size:38px}.dining-list-heading>p{margin-top:15px}.dining-directory .directory-controls{padding:10px;border-radius:12px;gap:12px}.dining-directory .directory-filters{width:100%;gap:5px}.dining-directory .directory-filters button{font-size:11px;padding:11px 12px;flex:1;white-space:nowrap}.dining-directory .directory-search{min-width:0;width:100%;flex-basis:100%}.dining-directory .venue-card h3{min-height:0;font-size:28px}.dining-directory .venue-grid{gap:22px}.dining-directory .directory-more{padding:27px}.dining-directory .directory-more h3{font-size:31px}.dining-card-art{height:100px}.dining-directory .venue-top{padding:16px 23px}}
@media(prefers-reduced-motion:reduce){.dining-photo img,.dining-plate,.dining-jump span{transition:none}.dining-still:hover img,.venue-card:hover .dining-plate,.dining-jump:hover span,.dining-directory .venue-card:hover{transform:none}}

.photo-mosaic{position:relative;min-width:0;padding-bottom:115px;padding-left:22px}.photo-mosaic figure{margin:0}.mosaic-main{position:relative;border-radius:180px 180px 8px 8px;overflow:hidden;height:420px}.mosaic-main img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.mosaic-main:hover img{transform:scale(1.035)}.photo-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 15px;background:linear-gradient(transparent,#071b3dd9);color:white;font-size:10px;line-height:1.5}.mosaic-inset{position:absolute;left:-20px;bottom:25px;width:49%;height:210px;border:7px solid #f8f7f2;box-shadow:0 10px 35px #142d5b22;transform:rotate(-5deg);border-radius:8px;overflow:hidden}.mosaic-inset img{width:100%;height:100%;object-fit:cover}.mosaic-note{position:absolute;right:0;bottom:0;width:48%;padding:20px 5px 8px 15px;color:#123675}.mosaic-note>span{font-size:8px;letter-spacing:.14em}.mosaic-note b{display:block;font-size:25px;line-height:1.2;margin:12px 0}.mosaic-note b em{font-family:Georgia,serif;font-weight:400}.mosaic-note a{font-size:11px;font-weight:700;text-underline-offset:4px}.lodging-directory .dining-copy h2{font-size:clamp(54px,5.8vw,84px)}.lodging-directory .mosaic-main img{object-position:48% center}.lodging-directory .dining-card-art{background:#e7eee9}.lodging-directory .venue-card:nth-child(3n+3) .dining-card-art{background:#e8e4db}.lodging-directory .directory-filters button{font-size:12px}.lodging-directory .dining-list-heading h3{font-size:40px}
@media(max-width:1050px){.mosaic-main{height:365px}.mosaic-inset{height:170px;left:-8px}.mosaic-note b{font-size:22px}.photo-mosaic{padding-left:10px}}
@media(max-width:680px){.photo-mosaic{padding:0 8px 115px;margin-top:5px}.mosaic-main{height:310px;border-radius:150px 150px 7px 7px}.mosaic-inset{height:155px;left:0;width:49%;bottom:30px;border-width:5px}.mosaic-note{padding-left:10px}.mosaic-note b{font-size:23px}.mosaic-note>span{font-size:7px}.mosaic-note a{font-size:10px}.lodging-directory .dining-copy h2{font-size:53px}.lodging-directory .directory-filters{display:grid;grid-template-columns:1fr 1fr}.lodging-directory .dining-list-heading h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){.mosaic-main img{transition:none}.mosaic-main:hover img{transform:none}}
