/* Costa Rica Photos: white pages, framed prints, one forest green, nothing else competing with the photos.Type scale: 13 / 15 / 16 / 18 / 22 / 28 / 36 px. Spacing: 4, 8, 12, 16, 24, 32, 48 px. */@font-face{font-family:"Source Serif 4";src:url(/assets/serif.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#1d2521;--muted:#5f6a64;--line:#d9dbd7;--line-strong:#b4b8b3;--tint:#f5f6f4;--green:#1e5b3f;--serif:"Source Serif 4",Georgia,serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1200px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff;color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.2;color:var(--ink);margin:0;text-wrap:balance}h1{font-size:clamp(1.75rem,3.4vw,2.25rem)}h2{font-size:clamp(1.25rem,2.2vw,1.5rem)}h3{font-size:1rem}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,3vw,32px)}.prose{max-width:65ch}.prose h2{margin:1.8em 0 .5em}.prose li{margin-bottom:.4em}.prose code{font-size:.85em;background:var(--tint);border:1px solid var(--line);padding:2px 6px;border-radius:3px;overflow-wrap:anywhere}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 16px;z-index:9}/* Header */.bar{border-bottom:1px solid var(--line)}.top{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;padding-block:10px}.brand{display:flex;align-items:center;gap:8px;font:600 1.25rem/1 var(--serif);color:var(--ink)}.brand:hover{text-decoration:none}.brand{gap:12px}.brand img{width:132px;height:auto}.wm{font:600 1.375rem/1 var(--serif);color:var(--ink);white-space:nowrap}.wm em{font-style:normal;color:var(--green)}.nav{display:flex;gap:4px 20px;flex-wrap:wrap;font-size:.9375rem;margin-left:auto;align-items:center}.nav a{color:var(--ink)}.nav a:hover{color:var(--green)}.nav .lang{color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.searchbox{display:flex;max-width:480px}.searchbox input{flex:1;min-width:0;font:inherit;font-size:.9375rem;padding:9px 12px;border:1px solid var(--line-strong);border-right:0;background:#fff;border-radius:4px 0 0 4px;color:var(--ink)}.searchbox input:focus{outline:0;border-color:var(--green)}.searchbox button{font:inherit;font-size:.9375rem;font-weight:600;padding:0 16px;border:1px solid var(--green);background:var(--green);color:#fff;border-radius:0 4px 4px 0;cursor:pointer}.searchbox button:hover{background:#174a33}.hsearch{flex:1 1 220px;max-width:320px}.hsearch input{padding:6px 10px}.hsearch button{padding:0 12px}/* Page heads */.crumbs{font-size:.8125rem;color:var(--muted);padding-block:16px 0}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0 6px;margin:0;padding:0}.crumbs li+li::before{content:"›";margin-right:6px;color:var(--line-strong)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--green)}.head{padding-block:16px 24px}.head .count{font-size:.875rem;color:var(--muted);margin:6px 0 0}.intro{margin:12px 0 0;max-width:65ch;font-size:1.0625rem;line-height:1.6}.section{padding-block:clamp(24px,4vw,40px)}.sec-h{margin-bottom:16px}/* The frame: white mat, thin rule, soft shadow. Used for every photo on the site. */.print,.card,.mosaic a,.shot{display:block;background:#fff;border:1px solid var(--line);padding:6px;box-shadow:0 1px 3px rgb(29 37 33/.1);color:var(--ink);transition:border-color .12s,box-shadow .12s}.print:hover,.card:hover,.mosaic a:hover{border-color:var(--line-strong);box-shadow:0 3px 10px rgb(29 37 33/.16);text-decoration:none}.print img,.card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tint)}.sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.print span{display:block;font-size:.8125rem;line-height:1.35;padding:7px 2px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.card h3{margin:8px 2px 0;font:600 .9375rem/1.3 var(--sans)}.card small{display:block;margin:1px 2px 2px;color:var(--muted);font-size:.8125rem}.card:hover h3{color:var(--green)}.cards.big{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cards.big h3{font:600 1.125rem/1.3 var(--serif)}/* Home */.hero{padding-block:clamp(24px,5vw,48px) 16px;display:grid;gap:24px clamp(24px,4vw,48px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.hero h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12}.hero p{font-size:1.0625rem;max-width:44ch;margin:16px 0 0;color:var(--ink)}.hero .searchbox{margin-top:20px}.hero-more{margin:14px 0 0;font-size:.9375rem;font-weight:600}.potd{margin:0}.potd .shot{width:100%;padding:8px}.potd img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--tint)}.potd-label{font-size:.8125rem;font-weight:600;color:var(--green);margin-bottom:8px}.potd-cap{font-size:.875rem;margin-top:8px;color:var(--muted);line-height:1.45}.potd-cap strong{color:var(--ink);font-weight:600}.more{margin:16px 0 0;font-weight:600;font-size:.9375rem}/* Province map */.map-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(24px,4vw,48px);align-items:start}.map-sec .prose{margin-bottom:12px}.crmap{width:100%;height:auto;display:block}.crmap path{fill:#e3e9e3;stroke:#fff;stroke-width:2;transition:fill .12s}.crmap text{font:600 19px var(--sans);fill:var(--ink);text-anchor:middle;pointer-events:none}.crmap a:hover path,.crmap a:focus path{fill:var(--green)}.crmap a:hover text,.crmap a:focus text{fill:#fff}.crmap a:focus{outline:0}.map-grid .cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}/* From the archive */.archive{background:var(--tint);border-block:1px solid var(--line);margin-block:16px}.archive .prose{margin-bottom:16px}/* Photo viewer */[data-full]{cursor:zoom-in}a.print[data-full],a.shot[data-full]{cursor:pointer}dialog.viewer{border:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:rgb(12 16 14/.96);color:#fff}dialog.viewer::backdrop{background:rgb(12 16 14/.96)}.v-in{display:grid;grid-template-rows:1fr auto;height:100%}.v-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:16px clamp(8px,6vw,72px)}.v-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px rgb(0 0 0/.5)}.v-btn{position:absolute;background:rgb(255 255 255/.12);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer}.v-btn:hover{background:rgb(255 255 255/.26)}.v-prev{left:12px;top:50%;margin-top:-22px}.v-next{right:12px;top:50%;margin-top:-22px}.v-close{right:12px;top:12px}.v-bar{padding:12px clamp(16px,6vw,72px) 16px;font-size:.9375rem;display:flex;gap:6px 24px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.v-bar a{color:#fff;text-decoration:underline;white-space:nowrap}.v-count{color:#aab3ad;font-size:.8125rem;white-space:nowrap}/* Photo page */.plate-in{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(20px,3vw,40px);padding-block:16px 8px;align-items:start}.plate figure{margin:0}.shot{padding:10px;width:fit-content;max-width:100%;margin:0 auto}.no{font-size:.8125rem;color:var(--muted);margin:0 0 6px}.plate h1{font-size:clamp(1.5rem,2.6vw,1.875rem)}.plate h1 small{display:block;font:400 .9375rem/1.4 var(--sans);color:var(--muted);margin-top:4px}.cap{margin:12px 0 0}.where{margin:12px 0 0;font-size:.9375rem;color:var(--muted)}.use{margin-top:20px;padding:16px;background:var(--tint);border:1px solid var(--line);font-size:.875rem;line-height:1.5}.use label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:4px}.use textarea{width:100%;height:72px;font:.75rem/1.4 ui-monospace,Menlo,monospace;background:#fff;color:var(--ink);border:1px solid var(--line-strong);padding:8px;border-radius:3px;resize:none}.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.btn{font:600 .8125rem var(--sans);padding:7px 12px;border-radius:4px;border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer}.btn:hover{background:#174a33;text-decoration:none}.btn.alt{background:#fff;color:var(--green)}.btn.alt:hover{background:var(--tint)}.pager{display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:.9375rem}.guide{max-width:calc(68ch + 64px);margin-inline:auto 0;margin-right:auto;margin-left:max(0px,calc((100vw - var(--wrap))/2));padding-top:8px;font-size:1.0625rem}.guide h2{margin:1.5em 0 .5em}.guide h2:first-child{margin-top:0}.guide ul{padding-left:1.2em}.guide li{margin-bottom:.4em}.guide p a,.guide li a{text-decoration:underline;text-underline-offset:.15em}.inset{margin:20px 0}.inset .shot{margin:0}.inset figcaption{font-size:.875rem;color:var(--muted);margin-top:6px}/* House banners, in each company's own colours */.promo-wrap{margin-top:32px}.promo-wrap small{display:block;font-size:.75rem;color:var(--muted);margin-bottom:4px}.promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 28px;padding:20px 24px;border-radius:4px;color:#fff}.promo:hover{text-decoration:none;filter:brightness(1.07)}.promo img{height:auto}.promo b{display:block;font:600 1.125rem/1.3 var(--sans);margin-bottom:2px}.promo span{font-size:.9375rem;line-height:1.45}.promo i{font-style:normal;font-weight:600;font-size:.9375rem;padding:9px 16px;border-radius:4px;white-space:nowrap}.promo.cr{background:#006ebf}.promo.cr i{background:#fff;color:#006ebf}.promo.ed{background:#12263f}.promo.ed i{background:#31c4f7;color:#12263f}@media(max-width:700px){.promo{grid-template-columns:1fr;justify-items:start}}/* Footer */.foot{margin-top:48px;background:var(--tint);border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.foot a{color:var(--ink)}.foot a:hover{color:var(--green)}.foot-in{display:grid;gap:24px;grid-template-columns:2fr 1fr 1fr;padding-block:32px}.foot ul{list-style:none;margin:0;padding:0}.foot li{margin-bottom:4px}.foot-h{font-weight:600;margin:0 0 8px;color:var(--ink)}.foot p{max-width:48ch}.results{margin-top:16px}@media(max-width:880px){.hero,.plate-in,.map-grid{grid-template-columns:1fr}.brand img{width:76px}.wm{font-size:1.1rem}.map-grid .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v-prev,.v-next{display:none}.foot-in{grid-template-columns:1fr}.nav{margin-left:0;order:3;width:100%}.hsearch{order:2;max-width:none;flex-basis:100%}.sheet,.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print,.card{padding:4px}.cards.big{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.big h3{font-size:1rem}}@media print{.top,.foot,.house,.use{display:none}}