
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#0f0b08;
  font-family:'Cormorant Garamond', serif;
  overflow-x:hidden;
  color:#f5e6d3;
}

/* HERO */

.hero{
  position:relative;
  min-height:100vh;

  background:
  linear-gradient(rgba(0,0,0,.2), rgba(0,0,0,.10)),
  url("images/hero.png");

  background-size:cover;
  background-position:center;

  overflow:hidden;
}

/* Extra cinematic glow */

.hero::after{
  content:"";
  position:absolute;
  inset:0;

  background:
  radial-gradient(circle at 75% 35%,
  rgba(255,160,60,.22),
  transparent 35%);

  pointer-events:none;
}

/* OVERLAY */

.overlay{
  position:absolute;
  inset:0;
  backdrop-filter:blur(1px);
}

/* NAVBAR */

.navbar{
  position:relative;
  z-index:5;

  width:100%;
  padding:28px 60px;

  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

/* LOGO */

.logo h2{
  font-size:2rem;
  line-height:.95;
  letter-spacing:1px;
  font-weight:600;
}

.logo span{
  display:block;
  margin-top:12px;

  font-size:.7rem;
  letter-spacing:2px;
  opacity:.85;
}

.logo p{
  margin-top:12px;

  font-size:.7rem;
  letter-spacing:4px;
  opacity:.65;
}

/* NAV LINKS */

.nav-links{
  display:flex;
  gap:52px;
  padding-top:10px;
}

.nav-links a{
  text-decoration:none;
  color:#f0e0cb;

  font-size:.75rem;
  letter-spacing:3px;
  font-weight:600;

  position:relative;

  transition:.3s ease;
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;

  width:0%;
  height:1px;

  background:#d8b078;

  transition:.35s ease;
}

.nav-links a:hover{
  color:#d8b078;
}

.nav-links a:hover::after{
  width:100%;
}

/* HERO CONTENT */

.hero-content{
  position:relative;
  z-index:4;

  width:100%;
  min-height:80vh;

  display:flex;
  align-items:center;

  padding:0 80px;
}

.left-content{
  max-width:520px;
  margin-top:40px;
}

/* BIG TITLE */

.left-content h1{
  font-size:6.5rem;
  line-height:.9;
  font-weight:500;

  color:#f4e6d5;

  text-shadow:
  0 0 20px rgba(0,0,0,.4);
}

/* SCRIPT TEXT */

.left-content h3{
  font-family:'Allura', cursive;

  color:#c78f4d;

  font-size:3rem;
  font-weight:400;

  margin-top:14px;
}

/* PARAGRAPH */

.left-content p{
  margin-top:30px;
  margin-bottom: 20px;

  color:#d7c2a8;

  font-size:1.15rem;
  line-height:1.7;

  max-width:400px;
}

/* BUTTON */

.left-content a{
  margin-top:40px;
  text-decoration: none;

  background:transparent;
  border:1px solid rgba(255,255,255,.4);

  color:#f6e7d5;

  padding:15px 34px;

  font-size:.85rem;
  letter-spacing:3px;
  cursor:pointer;

  transition:.35s ease;

  backdrop-filter:blur(4px);
}

.left-content a:hover{
  background:#d3a46c;
  color:#1a120d;
  border-color:#d3a46c;

  transform:translateY(-3px);
}

/* FLOATING ELEMENTS */

.floating-elements{
  position:absolute;
  right:80px;
  bottom:50px;

  z-index:4;

  display:flex;
  align-items:flex-end;
}

/* PHOTO CARD */

.photo-card{
  width:260px;
  height:180px;

  background:#fff;
  padding:0px;

  transform:
  rotate(-6deg);

  box-shadow:
  0 20px 40px rgba(0,0,0,.45);
}

.photo-card img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform: rotate(-9deg);
  filter:sepia(.45) contrast(1.05);
}

/* PAPER NOTE */

.paper-note{
  width:190px;
  height:220px;

  margin-left:-25px;
  margin-bottom:-10px;

  background:#d6c1a2;

  color:#4a3424;

  padding:35px 28px;

  transform:rotate(3deg);

  box-shadow:
  0 20px 40px rgba(0,0,0,.35);
}

.paper-note p{
  font-size:1rem;
  line-height:1.8;
  letter-spacing:1px;
  font-weight:600;
}

/* RESPONSIVE */

@media(max-width:1100px){

  .left-content h1{
    font-size:5rem;
  }

  .floating-elements{
    transform:scale(.85);
    right:20px;
  }

}

@media(max-width:850px){

  .navbar {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    align-items: center;
    padding: 20px !important;
    position: relative;
    z-index: 2000;
  }

  .nav-links {
    position: fixed;
    top: 0;
    right: -100%; 
    width: 100%;
    height: 100vh;
    background: #1a1511; 
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    transition: 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    z-index: 1000;
    padding-top: 100px;
  }

  .nav-links.active {
    right: 0;
  }

  .nav-links a {
    font-size: 1.5rem;
  }

  .hero {
    min-height: 80vh;
    background-position: top center; 
    background-size: 100% auto; 
    background-repeat: no-repeat;
    background-color: #0f0b08;
  }
  

  .hero-content {
    padding-top: 160px; 
    align-items: flex-start; 
  }

  .left-content h1 {
    font-size: 3.5rem; 
    line-height: 1;
  }

  .left-content h1{
    font-size:4.2rem;
  }

  .left-content h3{
    font-size:2.3rem;
  }

  .floating-elements{
   display: flex; 
   position: relative; 
   right: auto;
   bottom: auto;
   margin: 40px auto 0 auto; 
   justify-content: center;
   width: 100%;
   transform: scale(0.8);
  }

  .hamburger {
    display: flex !important; 
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 20px;
    cursor: pointer;
    z-index: 2100; 
  }

  .hamburger span:nth-child(1) { top: 0px; }
  .hamburger span:nth-child(2) { top: 10px; }
  .hamburger span:nth-child(3) { top: 20px; }

  .hamburger span {
    display: block;
    width: 100%;
    height: 3px; 
    background-color: #c78f4d !important; 
    border-radius: 2px;
    transition: 0.3s ease;
  }

  .hamburger.active span:nth-child(1) {
    top: 10px;
    transform: rotate(135deg);
  }
  .hamburger.active span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }
  .hamburger.active span:nth-child(3) {
    top: 10px;
    transform: rotate(-135deg);
  }

  .photo-card {
   width: 220px;
   height: 160px;
   transform: rotate(-5deg); 
  }

 .paper-note {
   width: 170px;
   height: 200px;
   margin-left: -30px; 
   transform: rotate(4deg);
  }
}

@media(max-width:520px){

  .left-content h1{
    font-size:3.2rem;
  }

  .left-content p{
    font-size:1rem;
  }

  .nav-links{
    gap:18px;
  }

  .nav-links a{
    font-size:.65rem;
  }

}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Favorite Finds Section Style --- */
.favorite-finds {
    padding: 80px 0;
    background-color: #0f0b08; 
}

/* Section Header Styles */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.sub-header {
    font-family: 'Allura', cursive; /* Assuming 'Allura' or similar script font is available */
    color: #c78f4d; /* Muted Gold/Tan */
    font-size: 2.2rem;
    display: block;
    margin-bottom: -10px;
}

.main-header {
    font-size: 3.5rem;
    font-weight: 500;
    color: #f4e6d5;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.header-divider {
    width: 100px;
    height: 1px;
    background: linear-gradient(to right, transparent, #c78f4d, transparent);
    margin: 0 auto 20px auto;
}

.section-description {
    color: #d7c2a8; /* Lighter tan for description */
    font-size: 1.2rem;
    max-width: 600px;
    margin: 0 auto;
}

/* Grid Layout */
.finds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
}

/* Individual Item Styles */
.find-item {
    background: #1a1511; /* Slightly lighter dark shade for cards */
    border: 1px solid #2a221a; 
    transition: transform 0.4s ease, border-color 0.4s ease;
    overflow: hidden;
}

.find-item:hover {
    transform: translateY(-8px);
    border-color: #c78f4d; 
}

/* Image Styling */
.image-wrapper {
    width: 100%;
    height: 450px; 
    overflow: hidden;
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
    display: block;
    filter: sepia(0.3) contrast(1.1); 
    transition: transform 0.6s ease;
}

.find-item:hover .image-wrapper img {
    transform: scale(1.05); 
}

/* Text Detail Styling (No prices) */
.item-details {
    padding: 25px;
}

.item-details h3 {
    font-size: 1.5rem;
    color: #f4e6d5;
    margin-bottom: 10px;
    font-weight: 600;
}

.item-details p {
    font-size: 1rem;
    color: #d7c2a8;
    line-height: 1.5;
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .main-header {
        font-size: 2.8rem;
    }
    .sub-header {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .main-header {
        font-size: 2.2rem;
    }
    .finds-grid {
        grid-template-columns: 1fr; 
    }
}

.comstock-gallery {
  padding: 60px 15px;
  background: #0f0b08;
  color: #f5e6d3;
  text-align: center;
  overflow: hidden;
}

/* Header Correction */
.gallery-header {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.script-accent {
  font-family: 'Allura', cursive;
  color: #c78f4d;
  font-size: clamp(2rem, 8vw, 3rem); 
  line-height: 1;
  margin-bottom: -15px;
  z-index: 2;
}

.gallery-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 10vw, 3.5rem); 
  letter-spacing: 4px;
  font-weight: 500;
  margin: 0;
}

.divider {
  width: 50px;
  height: 1px;
  background: #c78f4d;
  margin-top: 15px;
  opacity: 0.5;
}

/* --- THE STABLE 2x2 GALLERY --- */
.gallery-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  aspect-ratio: 1 / 1; 
}

.gallery-item {
  position: relative;
  flex: 0 0 calc(50% - 5px);
  height: calc(50% - 5px);
  overflow: hidden;
  border: 1px solid rgba(215, 194, 168, 0.1);
  transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: sepia(0.4) brightness(0.6);
  transition: 0.5s ease;
}

/* --- THE HOVER (Symmetric Expansion) --- */
/* Only triggers expansion on Desktop (devices with hover) to prevent mobile bugs */
@media (hover: hover) {
  .gallery-item:hover {
    flex: 0 0 calc(65% - 5px);
    height: calc(65% - 5px);
    border-color: #c78f4d;
    z-index: 5;
  }

  .gallery-container:hover .gallery-item:not(:hover) {
    flex: 0 0 calc(35% - 5px);
    height: calc(35% - 5px);
    opacity: 0.5;
  }

  .gallery-item:hover img {
    filter: sepia(0) brightness(1);
    transform: scale(1.05);
  }
}

/* --- MOBILE ONLY CSS --- */
@media (max-width: 768px) {
  
  
  .gallery-header {
    margin-bottom: 30px;
  }
  
  .gallery-title {
    font-size: 1.8rem !important;
    letter-spacing: 2px !important;
  }

  /* Force 2x2 Grid - No Expansion */
  .gallery-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important; 
    grid-template-rows: auto !important;
    gap: 10px !important;
    height: auto !important;
    aspect-ratio: auto !important;
  }

  
  .gallery-item {
    flex: none !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important; 
    border: 1px solid rgba(215, 194, 168, 0.1) !important;
    background: #16120f !important;
    transform: none !important;
    opacity: 1 !important;
  }

  
  .gallery-item img {
    width: 100% !important;
    height: 100% !important; 
    object-fit: cover !important;
    filter: none !important; 
    transform: none !important;
    position: static !important;
  }

  
  .gallery-item:hover, 
  .gallery-container:hover .gallery-item {
    flex: none !important;
    height: auto !important;
    width: 100% !important;
    opacity: 1 !important;
    border-color: rgba(215, 194, 168, 0.1) !important;
  }
}

/* ========================= */
/* SHOP ONLINE SECTION */
/* ========================= */

.shop-online{
  position:relative;

  background:#252017;

  padding:70px 50px;

  overflow:hidden;

  border-top:1px solid rgba(90,60,35,.12);
  border-bottom:1px solid rgba(90,60,35,.12);
}

/* PAPER TEXTURE */

.paper-overlay{
  position:absolute;
  inset:0;

  background-image:
  url("https://www.transparenttextures.com/patterns/old-wall.png");

  opacity:.22;
  pointer-events:none;
}

/* MAIN CONTAINER */

.shop-container{
  position:relative;
  z-index:2;

  max-width:1400px;
  margin:auto;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

/* ========================= */
/* LEFT SIDE */
/* ========================= */

.shop-info{
  width:340px;
  flex-shrink:0;
}

.mini-script{
  font-family:'Allura', cursive;
  font-size:2.3rem;

  color:#8e6d4c;
}

.shop-info h2{
  margin-top:10px;

  font-size:4rem;
  font-weight:500;
  letter-spacing:1px;

  color:#97745b;
}

.line{
  width:100%;
  height:1px;

  margin:18px 0 24px;

  background:
  linear-gradient(to right,
  rgba(60,40,20,.45),
  transparent);
}

.shop-info p{
  color:#564235;

  font-size:1.15rem;
  line-height:1.8;

  max-width:280px;
}

/* ARROW */

.arrow-wrap{
  display:flex;
  align-items:center;

  margin-top:35px;
}

.arrow-line{
  width:90px;
  height:1px;

  background:#8f6c47;
}

.arrow-head{
  margin-left:12px;

  font-size:2rem;
  color:#8f6c47;
}

/* ========================= */
/* RIGHT SIDE */
/* ========================= */

.shop-cards{
  display:flex;
  align-items:flex-start;
  gap:34px;

  flex-wrap:wrap;
}

/* CARD */

.shop-card{
  position:relative;

  text-decoration:none;

  transition:.4s ease;
}

.shop-card:hover{
  transform:
  translateY(-10px)
  rotate(-1deg);
}

/* PIN */

.pin{
  position:absolute;

  top:-10px;
  left:50%;

  width:16px;
  height:16px;

  border-radius:50%;

  background:
  radial-gradient(circle at 30% 30%,
  #b58b5e,
  #6d4d2f);

  transform:translateX(-50%);

  z-index:5;

  box-shadow:
  0 3px 6px rgba(0,0,0,.25);
}

/* POLAROID */

.polaroid{
  width:210px;

  background:#d0ad7c;

  padding:14px 14px 24px;

  box-shadow:
  0 10px 30px rgba(0,0,0,.12);

  border:1px solid rgba(80,50,25,.08);

  transform:rotate(-1.5deg);

  transition:.4s ease;
}

.shop-card:nth-child(2) .polaroid{
  transform:rotate(1deg);
}

.shop-card:nth-child(3) .polaroid{
  transform:rotate(-1deg);
}

.shop-card:hover .polaroid{
  transform:rotate(0deg);
}

/* LOGO AREA */

.logo-area{
  width:100%;
  height:130px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:3rem;
  font-weight:600;

  background:#fff;
}

/* ETSY */

.etsy{
  background:#d96f20;
  color:#fff4e8;

  font-family:'Cormorant Garamond', serif;
}

/* CHAIRISH */

.chairish{
  background:#f8f7f5;
  color:#38322d;

  font-size:2.2rem;
  letter-spacing:2px;
}

/* EBAY */

.ebay{
  background:#fff;
  font-size:3rem;
  font-family:Arial, sans-serif;
  font-weight:700;

  background:
  linear-gradient(
    90deg,
    #e53238 0%,
    #e53238 25%,
    #0064d2 25%,
    #0064d2 50%,
    #f5af02 50%,
    #f5af02 75%,
    #86b817 75%
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* CARD LABEL */

.polaroid span{
  display:block;

  text-align:center;

  margin-top:18px;

  color:#5b4535;

  letter-spacing:2px;
  font-size:.9rem;
  font-weight:600;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width:1100px){

  .shop-container{
    flex-direction:column;
    align-items:flex-start;
  }

  .shop-info{
    width:100%;
  }

}

@media(max-width:768px){

  .shop-online{
    padding:60px 24px;
  }

  .shop-info h2{
    font-size:3rem;
  }

  .mini-script{
    font-size:1.8rem;
  }

  .shop-cards{
    width:100%;
    justify-content:center;
    gap:24px;
  }

  .polaroid{
    width:180px;
  }

  .logo-area{
    height:110px;
    font-size:2.4rem;
  }

  .chairish{
    font-size:1.7rem;
  }


}

@media(max-width:520px){

  .shop-info h2{
    font-size:2.5rem;
  }

  .shop-info p{
    font-size:1rem;
  }

  .shop-cards{
    flex-direction:column;
    align-items:center;
  }

  .polaroid{
    width:100%;
    max-width:280px;
  }

  
}

.visit-store {
    display: flex;
    background: #0f0b08;
    min-height: 800px;
    width: 100%;
    overflow: hidden;
}

/* 1. IMAGE SIDE (Strict Vertical Containment) */
.store-image-container {
    flex: 0 0 45%; 
    background: #0f0b08;
    display: flex;
    align-items: center;
    justify-content: flex-end; 
}

.main-store-img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

/* 2. PAPER SIDE (Textured and Torn) */
.store-paper-side {
    flex: 1;
    background-color: #e3d5c1; 
    background-image: url("https://www.transparenttextures.com/patterns/paper-fibers.png");
    position: relative;
    padding: 100px 80px;
    display: flex;
    align-items: center;
    box-shadow: -10px 0 30px rgba(0,0,0,0.5); /* Shadow under the tear */
}

/* The Jagged Torn Edge */
.torn-edge {
    position: absolute;
    top: 0;
    left: -20px; 
    width: 30px;
    height: 100%;
    background-color: #e3d5c1;
    background-image: url("https://www.transparenttextures.com/patterns/paper-fibers.png");
    clip-path: polygon(100% 0, 100% 100%, 10% 98%, 45% 92%, 15% 85%, 55% 78%, 10% 70%, 50% 62%, 15% 55%, 45% 48%, 10% 40%, 55% 32%, 15% 25%, 45% 18%, 10% 10%, 40% 2%);
}

.content-wrapper {
    max-width: 480px;
    z-index: 5;
    color: #1a1510;
}


.script-accent {
    font-family: 'Allura', cursive;
    font-size: 2.2rem;
    color: #8c734e;
    margin-bottom: -10px;
}

.section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.8rem;
    font-weight: 500;
    letter-spacing: 2px;
}

.divider-star {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 20px 0;
}

.divider-star::after {
    content: "";
    height: 1px;
    background: #1a1510;
    width: 100px;
    opacity: 0.2;
}

.star { color: #a62626; }

.description {
    font-size: 1.2rem;
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 35px;
    opacity: 0.9;
}


.polaroid-frame {
    position: absolute;
    bottom: 40px;
    right: 40px;
    background: #fdfdfd;
    padding: 12px 12px 40px 12px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 8px 10px 20px rgba(0,0,0,0.15);
    transform: rotate(2deg);
    width: 220px;
}

.polaroid-frame img {
    width: 100%;
    filter: sepia(0.15);
}

@media (max-width: 768px) {
    .polaroid-frame {
        width: 140px;       
        right: 10px;        
        bottom: 20px;       
        padding: 8px 8px 25px 8px; 
    }
}


/* Mobile Fixes - keeps 2x2 logic and stacks paper */
@media (max-width: 900px) {
    .visit-store { flex-direction: column; }
    
    .store-image-container {
        width: 100%;
        height: 500px;
        justify-content: center;
    }
    
    .store-paper-side {
        padding: 60px 25px;
    }
    
    .torn-edge {
        top: -15px;
        left: 0;
        width: 100%;
        height: 20px;
        clip-path: polygon(0 100%, 100% 100%, 98% 10%, 92% 45%, 85% 15%, 78% 55%, 70% 10%, 62% 50%, 55% 15%, 48% 45%, 40% 10%, 32% 55%, 25% 15%, 18% 45%, 10% 10%, 2% 40%);
    }
}

.btn-plan {
    display: inline-block;
    margin-top: 20px;
    padding: 12px 30px;
    border: 1px solid #1a1510;
    color: #1a1510;
    text-decoration: none;
    letter-spacing: 2px;
    font-size: 0.8rem;
}

.btn-plan:hover {
    background: #1a1510;
    color: #e3d5c1;
}


.contact-location-grid {

 background: var(--black);
 color: var(--paper);
 padding: 100px 2%;
 border-top: 1px solid var(--dark-grey);
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 80px;
 align-items: start;
}
.contact-location-grid h3 {
 font-family: 'Bodoni Moda', serif;
 font-size: 2rem;
 color: var(--gold);
 margin-bottom: 25px;
 letter-spacing: 2px;
 text-transform: uppercase;
}
/* LEFT SIDE: ADDRESS & MAP */
.address-box p {
 font-size: 1rem;
 line-height: 1.6;
 margin-bottom: 15px;
 opacity: 0.9;
 }
.map-link {
 display: inline-block;
 color: var(--gold);
 text-decoration: none;
 font-size: 0.8rem;
 letter-spacing: 2px;
 text-transform: uppercase;
 margin-bottom: 20px;
 border-bottom: 1px solid var(--gold);
 transition: 0.3s;
}
.map-link:hover { letter-spacing: 3px; }
.map-wrapper {
 width: 100%;
 height: 250px;
 border: 1px solid var(--gold);
 overflow: hidden;
 filter: grayscale(1) contrast(1.2) invert(0.9); /* Makes the map look vintage/dark */
}
.map-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
/* RIGHT SIDE: CONTACT LINKS */
.contact-links {
 display: flex;
 flex-direction: column;
 gap: 20px;
}
.contact-item {
 display: flex;
 align-items: center;
 gap: 15px;
 color: var(--paper);
 text-decoration: none;
 font-size: 1rem;
 transition: 0.3s var(--ease);
 padding: 10px 0;
 border-bottom: 1px solid rgba(212, 175, 55, 0.1);
}
.contact-item:hover {
 color: var(--gold);
 padding-left: 10px;
}
.contact-icon {
 width: 20px;
 height: 20px;
 fill: var(--gold);
 background-color: white;
}
.contact-box{
 margin-left: 400px;
 margin-top: 50px;
}
@media (max-width: 768px) {
 .contact-location-grid {
    grid-template-columns: 1fr;
    padding: 60px 20px;
    gap: 40px;
  }

  .contact-box {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }

  .map-wrapper {
    height: 200px;
  }

}

.real{
 padding: 30px;
 text-align: center;
}

.hamburger {
 display: none;
 width: 30px;
 height: 22px;
 position: relative;
 cursor: pointer;
 z-index: 1100;
}
.hamburger span {
 position: absolute;
 width: 100%;
 height: 2px;
 background: var(--gold);
 left: 0;
 transition: 0.4s var(--ease);
}
/* 3 lines */
.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 10px; width: 70%; }
.hamburger span:nth-child(3) { bottom: 0; }
/* ACTIVE → turns into X */
.hamburger.active span:nth-child(1) {
 transform: rotate(45deg);
 top: 10px;
}
.hamburger.active span:nth-child(2) {
 opacity: 0;
}
.hamburger.active span:nth-child(3) {
 transform: rotate(-45deg);
 bottom: 10px;
}