/* Film Vieques interiors: the same ink, light and logo blue as the approved opening. */
.cinematic-page{--paper:#080e11;--ink:#f2f1eb;--muted:#b4c4cc;--line:#33464f;--green:#10212b;--rust:#75baff;--brand-blue:#1e78c8;background:var(--paper);color:var(--ink);color-scheme:dark}
.cinematic-page h1,.cinematic-page h2,.cinematic-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em}
.cinematic-page em{font:inherit;color:inherit}
.cinematic-page .wrap{padding-left:7vw;padding-right:7vw}
.cinematic-page .review-strip{background:#10212b;color:#c4d5dd;border-color:var(--line);padding:5px 4vw}
.cinematic-page .review-strip .language-switch a{color:#c4d5dd}
.cinematic-page .review-strip .language-switch a[aria-current]{border-bottom:2px solid var(--brand-blue)}
.cinematic-page .site-header{--ink:#172a34;--muted:#52616a;--line:#ced6d9;--rust:#1e78c8;background:#f8f6f4;color:#172a34;min-height:84px;height:84px;padding:0 4vw;border:0;color-scheme:light}
.cinematic-page .brand-crop{width:224px}
.cinematic-page .site-header nav{gap:28px;font-size:12px}
.cinematic-page .site-header nav a{color:#172a34!important;background:transparent!important;border-radius:0;padding:10px 0!important}
.cinematic-page .site-header nav a[aria-current],.cinematic-page .site-header nav a:hover{color:#1e78c8!important;border-bottom:2px solid #1e78c8}
.cinematic-page .menu-toggle{color:#172a34}
.cinematic-page .eyebrow,.cinematic-page .step-number{font:400 10px/1.65 Arial,sans-serif;letter-spacing:.14em;color:#75baff}
.cinematic-page .page-intro{padding-top:65px;padding-bottom:60px}
.cinematic-page .page-intro h1{font-size:clamp(58px,7.7vw,112px);line-height:.98;max-width:14ch;margin:24px 0 30px;letter-spacing:-.06em}
.cinematic-page .page-intro>p:last-child{font-size:16px;line-height:1.8;max-width:52ch;color:var(--muted)}
.cinematic-page .button{background:transparent;border:1px solid var(--brand-blue);color:var(--ink);min-height:46px;padding:13px 21px;border-radius:0}
.cinematic-page .button:hover{background:var(--brand-blue);color:white}
.cinematic-page .text-link,.cinematic-page .back{color:var(--ink);border-color:var(--brand-blue)}
.cinematic-page .text-link:hover,.cinematic-page .back:hover{color:var(--rust)}
.cinematic-page .card-photo{background:#10212b;border-radius:0}
.cinematic-page .card-photo img{border-radius:0;transition:transform .7s ease}
.cinematic-page .card-meta,.cinematic-page .journal-meta{font:11px/1.6 Arial,sans-serif;color:var(--muted)}
.cinematic-page .card-meta>span:last-child,.cinematic-page .journal-meta>span:first-child{color:#75baff}
.cinematic-page .location-card h3{font:400 clamp(27px,3vw,43px)/1.1 Arial,sans-serif;margin:13px 0;letter-spacing:-.045em}
.cinematic-page .location-card p{font-size:14px;line-height:1.8;color:var(--muted)}
.cinematic-page .location-card a:hover h3{color:#75baff}
/* The directory has two generous frames, with controls kept above the imagery. */
.directory-page .page-intro{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:20px 10%}
.directory-page .page-intro .eyebrow{grid-column:1/-1}
.directory-page .page-intro h1{margin:0}
.directory-page .directory{display:block}
.directory-page .directory-tools{background:transparent;border-radius:0;padding:28px 0;border-top:1px solid var(--line);position:static}
.directory-page .search-row{display:grid;grid-template-columns:1fr 260px;gap:30px}
.directory-page .search-row label{color:var(--muted)}
.directory-page .search-row input,.directory-page .search-row select,.cinematic-page .journal-tools input{background:#10212b;border:1px solid #526873;color:var(--ink);border-radius:0;padding:13px 15px}
.cinematic-page input::placeholder,.cinematic-page textarea::placeholder{color:#a3b8c4;opacity:1}
.directory-page .filters{display:flex;flex-direction:row;gap:10px;margin-top:20px}
.directory-page .filters button{background:transparent;color:#d8e1e5;border:1px solid #526873;border-radius:0}
.directory-page .filters button[aria-pressed=true]{background:#1e78c8!important;border-color:#1e78c8!important;color:white!important}
.directory-page .filters button:hover{border-color:#75baff}
.directory-page .result-line{border:0;margin:0 0 28px;padding:0}
.directory-page .directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 4vw}
.directory-page .directory-grid .card-photo{aspect-ratio:1.38}
.directory-page .directory-grid .card-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto!important}
.directory-page .archive-note{padding-top:28px;border-top:1px solid var(--line);margin-top:55px}
/* Every location starts with a title and an uninterrupted full photograph. */
.location-page .location-intro{padding-top:28px;padding-bottom:45px}
.location-page .location-title{margin-top:28px;align-items:end;gap:35px}
.location-page .location-title h1{font:400 clamp(60px,8.5vw,124px)/1 Arial,sans-serif;letter-spacing:-.065em;margin:20px 0 0}
.location-page .location-title .button{white-space:nowrap;color:var(--ink);background:transparent;border:0;border-bottom:2px solid var(--brand-blue);padding:12px 0}
.location-page .location-tagline{font-size:18px;color:var(--muted);margin-top:25px}
.location-page .record-sheet{display:block;padding:0;max-width:none}
.location-page .location-cover{padding:0 4vw;margin:auto;max-width:1800px;background:#080e11}
.location-page .location-cover img{width:100%;height:auto;max-height:78vh;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;margin:auto}
.location-page .record-sheet .location-story{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;padding:65px 7vw 75px;max-width:1440px;margin:auto}
.location-page .location-story h2{font-size:clamp(30px,3.4vw,48px);line-height:1.13;margin:23px 0}
.location-page .location-story>div{padding:0}
.location-page .location-story p{font-size:15px;line-height:1.85;color:var(--muted)}
.location-page .location-story aside{background:transparent;border:0;margin:0;padding:0}
.location-page .location-story aside>p{font-size:12px}
.location-page .location-story aside>.eyebrow{font-size:10px;color:#75baff}
.location-page .location-story dl>div{gap:20px;padding:14px 0}
.location-page .traits>span{border-radius:0;border:1px solid var(--line);background:transparent;color:#c4d5dd}
.location-page .gallery{margin-top:0;padding-left:4vw;padding-right:4vw}
.location-page .section-heading{border-color:var(--line);padding-top:30px;margin-bottom:38px}
.location-page .section-heading h2{font-size:clamp(38px,4.6vw,66px)}
.location-page .section-heading>p{color:var(--muted)}
.location-page .gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 4vw}
.location-page .gallery-grid figure:nth-child(n){margin:0;max-width:none;padding:0;grid-column:auto}
.location-page .gallery-grid figure:nth-child(5n+1){grid-column:1/-1}
.location-page .gallery-grid img{width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:0;margin:auto}
.location-page .gallery-grid figure:nth-child(5n+1) .gallery-open{max-width:1280px;margin:auto}
.location-page .gallery-grid figcaption{font-size:12px;line-height:1.7;max-width:1280px;margin:auto;color:var(--muted)}
.location-page .gallery-grid figcaption>span{color:#75baff}
.location-page .gallery-open>span{border-radius:0;background:#10212b;color:white;border:1px solid #75baff;width:38px;height:38px}
.location-page .gallery-open:hover>span{background:#1e78c8;color:white}
.location-page .scout-questions{padding-top:65px;padding-bottom:65px;gap:28px 10%;margin-top:80px}
.location-page .scout-questions h2{font-size:clamp(34px,4vw,57px);font-weight:400}
.location-page .scout-questions li{color:var(--muted)}
.location-page .next-location{background:#10212b;padding-top:45px;padding-bottom:50px}
.location-page .next-location>a{font:400 clamp(36px,5vw,70px)/1.15 Arial,sans-serif;letter-spacing:-.05em}
.location-page .next-location>a:hover{color:#75baff}
.cinematic-page dialog{background:#080e11;color:#f2f1eb;border:1px solid #33464f;border-radius:0}
.cinematic-page .lightbox-controls button{border:1px solid #1e78c8;color:#f2f1eb;border-radius:0}
.cinematic-page .lightbox-controls button:hover{background:#1e78c8}
/* Production notes alternate quiet text sections with an island reference. */
.planning-page .planning-visual{max-width:1280px;margin:0 auto 70px;padding:0 4vw}
.planning-page .planning-visual img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:center 62%}
.planning-page .planning-visual figcaption{font-size:12px;color:var(--muted);padding-top:14px}
.planning-page .planning-brief{background:#10212b;padding-top:60px;padding-bottom:60px;gap:12%;border:0}
.planning-page .planning-brief h2{font-size:clamp(35px,4vw,58px);line-height:1.08}
.planning-page .planning-brief h3{font-weight:400;font-size:26px}
.planning-page .planning-brief p,.planning-page .planning-brief li{color:var(--muted);font-size:15px;line-height:1.85}
.planning-page .planning-brief .small{font-size:12px}
.planning-page .planning-steps{display:grid;grid-template-columns:1fr 1fr;gap:55px 9%;padding-top:75px;padding-bottom:75px}
.planning-page .planning-steps article{display:block;border-top:1px solid var(--line);padding:25px 0 0}
.planning-page .planning-steps h2{font-size:clamp(27px,3vw,42px);font-weight:400;line-height:1.12;padding:0;margin:20px 0 22px}
.planning-page .planning-steps p{font-size:15px;line-height:1.9;color:var(--muted)}
.planning-page .source-section{margin-top:0;padding-top:60px;padding-bottom:65px;background:#10212b}
.planning-page .source-section h2{font-weight:400;font-size:clamp(35px,4vw,56px)}
.planning-page .source-section>p{color:var(--muted)}
.planning-page .source-links{gap:24px 6%;margin:35px 0}
.planning-page .source-links a{background:transparent;border-radius:0;border-top:1px solid #526873;padding:20px 0;color:var(--ink)}
.planning-page .source-links strong{font-weight:400;font-size:20px;color:#75baff}
.planning-page .source-links span{color:var(--muted)}
.planning-page .planning-future{padding-top:65px;padding-bottom:55px;border:0}
.planning-page .planning-future h2{font-size:clamp(32px,4vw,52px)}
.planning-page .planning-future-grid{gap:40px;margin-top:40px}
.planning-page .planning-future-grid h3{font-weight:400;font-size:25px}
/* Field notes use large stills; article text stays in a comfortable reading column. */
.journal-page .journal-tools{max-width:720px;margin-bottom:50px}
.journal-page .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 5vw}
.journal-page .journal-card:first-child{grid-column:1/-1;padding-bottom:35px;border-bottom:1px solid var(--line)}
.journal-page .journal-card:first-child>a{display:grid;grid-template-columns:1.25fr 1fr;gap:15px 5vw;align-content:center}
.journal-page .journal-card:first-child .card-photo{grid-column:1;grid-row:1/4}
.journal-page .journal-card:first-child .journal-meta{margin-top:0;align-self:end}
.journal-page .journal-card:first-child h2{font-size:clamp(32px,4vw,56px)}
.journal-page .journal-card:first-child p{align-self:start}
.journal-page .journal-card h2{font-size:clamp(27px,2.8vw,40px);font-weight:400;margin:16px 0;line-height:1.15}
.journal-page .journal-card p{font-size:15px;color:var(--muted);line-height:1.85}
.journal-page .journal-card:hover h2{color:#75baff}
.journal-page .journal-card img{aspect-ratio:1.45;object-fit:cover}
.journal-page .journal-card img.supplied-editorial-image{object-fit:contain;background:#10212b}
.article-page .article-header{padding-top:30px;padding-bottom:48px;max-width:1440px}
.article-page .article-header h1{font-size:clamp(46px,6.4vw,92px);font-weight:400;line-height:1.02;letter-spacing:-.055em;max-width:22ch;margin:24px 0 30px}
.article-page .article-deck{font-size:19px;line-height:1.75;color:var(--muted);max-width:56ch}
.article-page .article-hero{padding:0 4vw;max-width:1440px}
.article-page .article-hero img{aspect-ratio:auto;width:100%;height:auto;max-height:80vh;object-fit:contain;border-radius:0;margin:auto}
.article-page .article-hero figcaption{color:var(--muted);font-size:12px;line-height:1.7;max-width:1086px;margin:auto;padding-top:16px}
.article-page .article-layout{grid-template-columns:220px minmax(0,750px);gap:8vw;max-width:1440px;margin-top:70px}
.article-page .article-toc{border-top:2px solid var(--brand-blue);background:transparent}
.article-page .article-toc a{color:var(--muted)}
.article-page .article-toc a:hover{color:#75baff}
.article-page .article-copy{color:#d3dce0}
.article-page .article-copy .article-lead{font-size:23px;line-height:1.7;color:var(--ink)}
.article-page .article-copy p{font-size:17px;line-height:1.95;margin-bottom:26px}
.article-page .article-copy h2{font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.18;color:var(--ink)}
.article-page .article-section{margin-top:55px}
.article-page .article-links a,.article-page .article-references a{color:#75baff;text-decoration-color:#1e78c8}
.article-page .article-references li p,.article-page .article-references>.small{font-size:13px}
.cinematic-page .journal-resources{background:#10212b;margin-top:70px;border-color:var(--line);padding-top:50px;padding-bottom:50px}
.cinematic-page .journal-resources article{border-color:var(--line)}
.cinematic-page .journal-resources h2{font-size:36px;font-weight:400}
.cinematic-page .journal-resources a{color:#75baff}
.cinematic-page .journal-resources p{color:var(--muted)}
.cinematic-page .journal-more{margin-top:75px}
.cinematic-page .journal-more h3{font-weight:400;font-size:30px}
.cinematic-page .section-heading{border-color:var(--line)}
.cinematic-page .editorial-status{border-color:#1e78c8;color:var(--muted)}
.cinematic-page .closing{background:#10212b;border:0;margin-top:75px;padding-top:50px;padding-bottom:55px;color:var(--ink)}
.cinematic-page .closing>.eyebrow{color:#75baff}
.cinematic-page .closing h2{font:400 clamp(36px,4.3vw,62px)/1.08 Arial,sans-serif;letter-spacing:-.05em}
.cinematic-page .closing>div>div{display:block;max-width:45ch}
.cinematic-page .closing p{color:var(--muted);max-width:none;font-size:15px}
.cinematic-page .closing .button{background:transparent;border:0;border-bottom:2px solid var(--brand-blue);color:var(--ink);padding:10px 0;margin-top:20px}
.cinematic-page .closing .button:hover{color:#75baff}
.cinematic-page .footer{--ink:#172a34;--muted:#52616a;--line:#ced6d9;background:#f8f6f4;color:#172a34;margin:0;max-width:none;padding:35px 4vw;color-scheme:light}
.cinematic-page .footer a{color:#172a34}
.cinematic-page .footer a:hover{color:#1e78c8}
.cinematic-page .footer p,.cinematic-page .footer small{color:#52616a}
.cinematic-page :focus-visible{outline-color:#75baff}
.cinematic-page .site-header :focus-visible,.cinematic-page .footer :focus-visible{outline-color:#1e78c8}
.cinematic-page .inquiry-layout input,.cinematic-page .inquiry-layout textarea,.cinematic-page .inquiry-layout select{background:#10212b;color:var(--ink);border-color:#526873;border-radius:0}
@media(max-width:1050px){.cinematic-page .site-header nav{gap:17px}.cinematic-page .brand-crop{width:210px}.location-page .record-sheet .location-story{gap:7%}.article-page .article-layout{grid-template-columns:180px minmax(0,1fr);gap:5vw}.journal-page .journal-card:first-child>a{gap:14px 4vw}}
@media(max-width:700px){
 .cinematic-page .wrap{padding-left:22px;padding-right:22px}.cinematic-page .site-header{height:auto;min-height:84px;padding:16px 22px}.cinematic-page .site-header #navigation{background:transparent}.cinematic-page .site-header #navigation a{color:#172a34!important}.cinematic-page .review-strip{padding:6px 22px}
 .cinematic-page .page-intro{padding-top:38px;padding-bottom:38px}.cinematic-page .page-intro h1{font-size:57px!important;line-height:1;letter-spacing:-.055em;margin:22px 0}.cinematic-page .page-intro>p:last-child{font-size:14px}.cinematic-page .eyebrow{font-size:10px}
 .directory-page .page-intro{display:block}.directory-page .search-row{grid-template-columns:1fr;gap:16px}.directory-page .directory-tools{padding:22px 0}.directory-page .directory-grid{grid-template-columns:1fr;gap:38px}.directory-page .location-card h3{font-size:34px}.directory-page .filters{gap:8px}.directory-page .filters button{font-size:11px;padding:10px 12px}.directory-page .archive-note{margin-top:35px}
 .location-page .location-intro{padding-top:20px;padding-bottom:32px}.location-page .location-title{display:block;margin-top:20px}.location-page .location-title h1{font-size:clamp(52px,14vw,78px);line-height:1.02;overflow-wrap:anywhere;margin:18px 0 22px}.location-page .location-title .button{font-size:13px}.location-page .location-tagline{font-size:16px;margin-top:22px}
 .location-page .location-cover{padding:0}.location-page .location-cover img{max-height:75vh;aspect-ratio:auto}.location-page .record-sheet .location-story{display:block;padding:38px 22px 45px}.location-page .location-story h2{font-size:34px}.location-page .location-story p{font-size:14px}.location-page .location-story aside{margin-top:35px;padding-top:28px;border-top:1px solid var(--line)}
 .location-page .gallery{padding:0 22px}.location-page .section-heading{padding-top:25px;margin-bottom:28px}.location-page .section-heading h2{font-size:43px}.location-page .gallery-grid{display:block}.location-page .gallery-grid figure:nth-child(n){margin-bottom:34px}.location-page .gallery-grid img{max-height:75vh}.location-page .gallery-grid figcaption{font-size:11px;gap:12px}.location-page .scout-questions{margin-top:45px;padding-top:38px;padding-bottom:40px}.location-page .scout-questions h2{font-size:36px}.location-page .next-location{padding-top:34px;padding-bottom:40px}.location-page .next-location>a{font-size:43px}
 .planning-page .planning-visual{padding:0;margin-bottom:40px}.planning-page .planning-visual img{aspect-ratio:1.35}.planning-page .planning-visual figcaption{padding:13px 22px 0;font-size:11px}.planning-page .planning-brief{padding-top:40px;padding-bottom:40px;gap:25px}.planning-page .planning-brief h2{font-size:39px}.planning-page .planning-brief p,.planning-page .planning-brief li{font-size:14px}.planning-page .planning-steps{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.planning-page .planning-steps h2{font-size:34px}.planning-page .planning-steps p{font-size:14px}.planning-page .source-section{padding-top:40px;padding-bottom:40px}.planning-page .source-section h2{font-size:40px}.planning-page .source-links{grid-template-columns:1fr;gap:20px}.planning-page .planning-future{padding-top:40px;padding-bottom:35px}.planning-page .planning-future h2{font-size:36px}
 .journal-page .journal-grid{grid-template-columns:1fr;gap:42px}.journal-page .journal-card:first-child>a{display:block}.journal-page .journal-card:first-child{padding-bottom:35px}.journal-page .journal-card:first-child .journal-meta{margin-top:18px}.journal-page .journal-card:first-child h2,.journal-page .journal-card h2{font-size:32px}.journal-page .journal-card p{font-size:14px}.journal-page .journal-tools{margin-bottom:35px}
 .article-page .article-header{padding-top:20px;padding-bottom:32px}.article-page .article-header h1{font-size:44px;line-height:1.05;margin:22px 0}.article-page .article-deck{font-size:16px}.article-page .article-hero{padding:0}.article-page .article-hero img{max-height:76vh;aspect-ratio:auto}.article-page .article-hero figcaption{padding:13px 22px 0;font-size:11px}.article-page .article-layout{display:block;margin-top:40px}.article-page .article-toc{position:static;margin-bottom:40px}.article-page .article-copy p{font-size:16px;line-height:1.9}.article-page .article-copy .article-lead{font-size:21px}.article-page .article-copy h2{font-size:32px}.article-page .article-section{margin-top:40px}
 .cinematic-page .journal-resources{margin-top:50px;padding-top:35px;padding-bottom:35px}.cinematic-page .journal-resources h2{font-size:32px}.cinematic-page .journal-more h3{font-size:28px}.cinematic-page .closing{margin-top:45px;padding-top:38px;padding-bottom:40px}.cinematic-page .closing h2{font-size:42px}.cinematic-page .closing>div>div{margin-top:23px}.cinematic-page .closing p{font-size:14px}.cinematic-page .footer{padding:28px 22px}
}
@media(prefers-reduced-motion:reduce){.cinematic-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep archive photographs within their supplied resolution. */
.location-page .location-cover img[data-native-width="361"],.location-page .gallery-grid img[data-native-width="361"],.article-page .article-hero img[data-native-width="361"]{max-width:361px}
.location-page .location-cover img[data-native-width="450"],.location-page .gallery-grid img[data-native-width="450"],.article-page .article-hero img[data-native-width="450"]{max-width:450px}
.location-page .location-cover img[data-native-width="480"],.location-page .gallery-grid img[data-native-width="480"],.article-page .article-hero img[data-native-width="480"]{max-width:480px}
.location-page .location-cover img[data-native-width="550"],.location-page .gallery-grid img[data-native-width="550"],.article-page .article-hero img[data-native-width="550"]{max-width:550px}
.location-page .location-cover img[data-native-width="640"],.location-page .gallery-grid img[data-native-width="640"],.article-page .article-hero img[data-native-width="640"]{max-width:640px}
.location-page .location-cover img[data-native-width="724"],.location-page .gallery-grid img[data-native-width="724"],.article-page .article-hero img[data-native-width="724"]{max-width:724px}
.location-page .location-cover img[data-native-width="768"],.location-page .gallery-grid img[data-native-width="768"],.article-page .article-hero img[data-native-width="768"]{max-width:768px}
.location-page .location-cover img[data-native-width="800"],.location-page .gallery-grid img[data-native-width="800"],.article-page .article-hero img[data-native-width="800"]{max-width:800px}
.location-page .location-cover img[data-native-width="960"],.location-page .gallery-grid img[data-native-width="960"],.article-page .article-hero img[data-native-width="960"]{max-width:960px}
.location-page .location-cover img[data-native-width="1024"],.location-page .gallery-grid img[data-native-width="1024"],.article-page .article-hero img[data-native-width="1024"]{max-width:1024px}
.location-page .location-cover img[data-native-width="1086"],.location-page .gallery-grid img[data-native-width="1086"],.article-page .article-hero img[data-native-width="1086"]{max-width:1086px}
.location-page .location-cover img[data-native-width="1280"],.location-page .gallery-grid img[data-native-width="1280"],.article-page .article-hero img[data-native-width="1280"]{max-width:1280px}

.cinematic-page .review-strip .language-switch a{color:#c4d5dd!important}.cinematic-page .review-strip .language-switch a[aria-current]{color:#ffffff!important}
