/*@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Montserrat:wght@300;400;500&display=swap'); */

/* @import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&display=swap'); */

html, body{
    font-size:11pt;
}

#Top_bar {	
	top: 0px;
	background-color:#fff;
}

#Top_bar .menu > li > a::after {
	content: "";
	height: 4px;
	width: 100%;
	position: absolute;
	left: 0;
    bottom: 0px;
    top:auto;
}

.country-tips .row {
	padding: 20px 10px 10px;
	background: #f8f8f8;
	box-shadow: 1px 1px 1px rgba(1, 2, 2, 0.1);
}

.contact_table {
	width: auto;
	margin-left:auto;
	margin-right:auto;
}

.contact_table tr td {
	text-align: left;
}

.contact_table, thead, tr, td, tbody{
	border:0px !important;	
	background: #fcfcfc;
}

.contact_table tr,
.contact_table tr td,
.contact_table tr:hover,
.contact_table tr:hover td {
	background:#fcfcfc !important;
}

.banner-logo{
	width: 100%;
	max-width: 664px;
}





:root {
  --font-display: 'Bodoni Moda', serif; /* Elegant high-contrast serif */
  --font-body: 'Montserrat', sans-serif; /* Clean, airy sans-serif */
  --color-dark: #111111;
  --color-muted: #666666;
}

/* --- The Editorial Canvas --- */
.luxury-spread {
  max-width: 1300px;
  margin: 6rem auto;
  padding: 0 3rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2.5rem;
}

/* --- Massive Asymmetric Headline --- */
.editorial-header {
  grid-column: 1 / 10;
  margin-bottom: 4rem;
}

.editorial-header h1 {
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 6vw, 5rem);
  font-weight: 400;
  line-height: 0.95;
  color: var(--color-dark);
  letter-spacing: -0.03em;
}

.editorial-meta {
  font-family: var(--font-body);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--color-muted);
  margin-top: 1.5rem;
  display: block;
}

/* --- The Dual Column Narrative --- */
.editorial-narrative {
  grid-column: 1 / 7; /* Takes up the left half */
  column-count: 2;
  column-gap: 2.5rem;
  text-align: justify;
  font-family: var(--font-body);
  font-size: 0.9rem;
  line-height: 1.7;
  font-weight: 300;
  color: #222;
}

/* Luxury Drop Cap */
.editorial-narrative > p:first-of-type::first-letter {
  font-family: var(--font-display);
  font-size: 5.5rem;
  float: left;
  line-height: 0.75;
  margin: 0.4rem 0.75rem 0 0;
  font-weight: 400;
}

/* --- The Visual Masterpiece (Right Side) --- */
.editorial-gallery {
  grid-column: 8 / 13; /* Takes up the right side, leaving col 7 as breathing room */
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-portrait {
  width: 100%;
  aspect-ratio: 3 / 4; /* Classic magazine frame */
  object-fit: cover;
  filter: grayscale(15%); /* Subdued tonal elegance */
  transition: filter 0.5s ease;
}

.hero-portrait:hover {
  filter: grayscale(0%);
}

.caption {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.85rem;
  margin-top: 1rem;
  color: var(--color-muted);
}








/* --- Reset & Smooth Scrolling --- */
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}

/* --- Full Screen Hero Container --- */
.luxury-cover {
  position: relative;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  
  /* The Parallax Engine */
  background-image: url('https://images.unsplash.com/photo-1490481651871-ab68de25d43d?auto=format&fit=crop&w=1920&q=80');
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Dark, delicate overlay for typography legibility */
.luxury-cover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25); /* Subtle dimming */
  z-index: 1;
}

/* --- Floating Title Card --- */
.cover-title-card {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #ffffff;
  padding: 3rem 4rem;
  
  /* Luxury glassmorphism look (optional, remove for pure minimal) */
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cover-sub {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.4em;
  margin-bottom: 1.5rem;
  display: block;
}

.cover-title {
  font-family: var(--font-display);
  font-size: clamp(4rem, 8vw, 8rem);
  font-weight: 300;
  line-height: 1;
  margin: 0 0 2rem 0;
  letter-spacing: -0.02em;
}

/* Elegant Scroll Indicator Button */
.scroll-indicator {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 0.5rem;
  transition: all 0.3s ease;
}

.scroll-indicator:hover {
  color: #dddddd;
  border-color: #ffffff;
  letter-spacing: 0.35em; /* Subtle expansion on hover */
}

/* --- Global Editorial Elements --- */
.editorial-divider {
  max-width: 1300px;
  margin: 8rem auto;
  border: 0;
  border-top: 1px solid #e5e5e5;
  padding: 0 3rem;
}

/* --- Flexible Grid Placements --- */
.col-span-left {
  grid-column: 1 / 6;
}

.col-span-right {
  grid-column: 7 / 13;
}

/* --- Full-Width Horizon Layout --- */
.full-bleed-visual {
  grid-column: 1 / 13;
  margin-bottom: 3rem;
}

/* --- Uniform Media Rendering --- */
.magazine-media {
  width: 100%;
  object-fit: cover;
  background-color: #fafafa;
  filter: grayscale(20%);
  transition: filter 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.magazine-media:hover {
  filter: grayscale(0%);
}

.aspect-portrait {
  aspect-ratio: 3 / 4;
}

.aspect-landscape {
  aspect-ratio: 16 / 7; /* Cinematic widescreen slit */
}

/* --- Chapter 3 Overlap Styling --- */
.overlap-card {
  grid-column: 7 / 13;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 2rem;
}

.luxury-pullquote {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-style: italic;
  line-height: 1.2;
  color: var(--color-dark);
  margin: 0;
  position: relative;
}

/* Elegant editorial bracket before quote */
.luxury-pullquote::before {
  content: "“";
  font-family: var(--font-display);
  font-size: 5rem;
  position: absolute;
  left: -2.5rem;
  top: -1.5rem;
  color: #e5e5e5;
}

/* --- Responsive Adaptability --- */
@media (max-width: 1024px) {
  .luxury-spread {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 2rem;
    margin: 4rem auto;
  }
  
  .editorial-header,
  .col-span-left, 
  .col-span-right, 
  .full-bleed-visual, 
  .overlap-card {
    grid-column: 1 / -1;
    padding-left: 0;
  }
  
  .editorial-narrative {
    column-count: 1; /* Drop columns on tablets for legibility */
  }
  
  .aspect-landscape {
    aspect-ratio: 4 / 3; /* Square off landscapes on smaller screens */
  }
}