.nav__overlay[data-astro-cid-pux6a34n]{display:none;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:#2c3e50;z-index:200;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.nav__overlay[data-astro-cid-pux6a34n].is-open{display:flex}.nav__overlay[data-astro-cid-pux6a34n] ul[data-astro-cid-pux6a34n]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:0;margin:0}.nav__overlay[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-ui);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;text-decoration:none;transition:color .2s}.nav__overlay[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover,.nav__overlay[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]{color:#fff}:root{--gold: #e8a800;--blue: #2776b8;--navy: #2c3e50;--bg: #f5f7fa;--bg-card: #ffffff;--bg-dark: #111112;--text: #1c2333;--text-muted: #637082;--border: rgba(44, 62, 80, .13);--font-heading: "Josefin Slab", Georgia, serif;--font-body: "Crimson Pro", "Crimson Text", Georgia, serif;--font-ui: "Roboto", system-ui, sans-serif;--radius: 4px;--gap: clamp(1rem, 3vw, 2rem);--max-width: 1400px;--nav-h: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:clamp(17px,1.8vw,20px);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column;min-height:100vh}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;color:var(--navy)}h1{font-size:clamp(1.8rem,4vw,3rem)}h2{font-size:clamp(1.3rem,2.5vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.5rem)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gap);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav__logo{display:flex;align-items:center}.nav__logo img{height:40px;width:auto;display:block}.nav__logo:hover{opacity:.8}.nav__links{display:flex;gap:clamp(1rem,3vw,2.5rem);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.nav__links a{color:var(--text-muted);transition:color .2s}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--blue)}.nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:var(--navy);border:none;border-radius:var(--radius)}.nav__burger span{display:block;width:22px;height:2px;background:#fff;transition:all .25s}@media(max-width:640px){.nav__burger{display:flex}.nav__links{display:none}}.page{padding-top:var(--nav-h);flex:1}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:3px;padding:3px;background:var(--bg)}.portfolio-card{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer;background:#1a1b1e}.portfolio-card img{width:100%;height:100%;object-fit:cover}.portfolio-card__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1.25rem 1.1rem;background:linear-gradient(transparent 45%,#0a0a0cb8)}.portfolio-card__title{font-family:var(--font-heading);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.portfolio-card__cats{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:.25rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:3px}.gallery-thumb{aspect-ratio:3/2;overflow:hidden;cursor:zoom-in;background:#1a1b1e}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.portfolio-hero{width:100%;overflow:hidden;position:relative;background:var(--bg-dark)}.portfolio-hero img{width:100%;height:auto;display:block}@media(min-width:640px){.portfolio-hero{max-height:70vh}.portfolio-hero img{height:70vh;object-fit:cover}}.portfolio-meta{max-width:800px;margin:3rem auto;padding:0 var(--gap)}.portfolio-meta h1{margin-bottom:.5rem}.portfolio-meta .cats{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.portfolio-meta p{color:var(--text-muted);font-size:1.1rem}.gallery-section{padding:var(--gap)}.travel-hero{padding:clamp(4rem,10vw,8rem) var(--gap) 3rem;text-align:center}.travel-hero h1{color:var(--navy);margin-bottom:.5rem}.travel-hero p{color:var(--text-muted);font-size:1.1rem}.regions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--gap);padding:0 var(--gap) var(--gap);max-width:var(--max-width);margin:0 auto}.region-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;transition:border-color .2s,transform .2s;box-shadow:0 1px 4px #2c3e5012}.region-card:hover{border-color:var(--blue);transform:translateY(-2px)}.region-card h2{font-size:1rem;color:var(--navy);margin-bottom:.5rem}.region-card p{color:var(--text-muted);font-size:.9rem}.content-page{max-width:720px;margin:0 auto;padding:clamp(3rem,8vw,6rem) var(--gap)}.content-page h1{color:var(--navy);margin-bottom:2rem}.content-page p{color:var(--text-muted);margin-bottom:1.25rem;font-size:1.1rem}.content-page a{color:var(--blue);border-bottom:1px solid transparent;transition:border-color .2s}.content-page a:hover{border-color:var(--blue)}.contact-detail{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem;font-size:1.1rem}.contact-detail__label{font-family:var(--font-ui);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);min-width:4.5rem}.footer{text-align:center;padding:2.5rem var(--gap);font-family:var(--font-ui);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg-card)}.footer a{color:var(--blue)}.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}.yarl__root{--yarl__color_backdrop: rgba(10, 10, 12, .97);--yarl__color_button: var(--gold);--yarl__color_button_active: #fff}
