.elementor-11785 .elementor-element.elementor-element-95b9d9a{--display:flex;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-11785 .elementor-element.elementor-element-8fba268 .elementor-repeater-item- .swiper-slide-bg{background-color:#bbbbbb;}.elementor-11785 .elementor-element.elementor-element-8fba268 .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-11785 .elementor-element.elementor-element-8fba268 .elementor-slide-button{background-color:transparent;color:#0c0b09;background-image:linear-gradient(180deg, #D4A843 0%, #B8922F 100%);}.elementor-11785 .elementor-element.elementor-element-8fba268{background-color:transparent;background-image:linear-gradient(180deg, rgba(12,11,9,0.75) 0%, rgba(12,11,9,0.55) 100%);}.elementor-11785 .elementor-element.elementor-element-8fba268 .swiper-slide-contents{max-width:66%;}.elementor-11785 .elementor-element.elementor-element-8fba268 .swiper-slide-inner{text-align:center;}.elementor-11785 .elementor-element.elementor-element-8fba268 .elementor-slide-heading{color:#f5efe8;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-11785 .elementor-element.elementor-element-8fba268 .elementor-slide-description{color:#a09888;font-family:"Inter", Sans-serif;font-weight:300;}.elementor-11785 .elementor-element.elementor-element-8fba268 .elementor-swiper-button{color:#D4A843;}.elementor-11785 .elementor-element.elementor-element-8fba268 .elementor-swiper-button svg{fill:#D4A843;}.elementor-11785 .elementor-element.elementor-element-8fba268 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background-color:#2a2520;opacity:1;}.elementor-11785 .elementor-element.elementor-element-8fba268 .swiper-pagination-bullet-active{background-color:#D4A843;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11785 .elementor-element.elementor-element-13cdbc6{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-11785 .elementor-element.elementor-element-13cdbc6:after{content:"0.66";}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__thumbnail__link{width:100%;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__meta-data span + span:before{content:"•";}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__card{background-color:#151311;border-color:#2a2520;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__text{margin-top:20px;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__badge{right:0;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__card .elementor-post__badge{background-color:#D4A843;color:#0c0b09;margin:20px;font-family:"Inter", Sans-serif;font-weight:500;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__title, .elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__title a{color:#f5efe8;font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__meta-data{color:#6b6458;font-family:"Inter", Sans-serif;font-weight:300;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__excerpt p{color:#a09888;font-family:"Inter", Sans-serif;font-weight:300;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__read-more{color:#D4A843;}.elementor-11785 .elementor-element.elementor-element-13cdbc6 a.elementor-post__read-more{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-11785 .elementor-element.elementor-element-320ec96{text-align:start;}.elementor-11785 .elementor-element.elementor-element-320ec96 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:400;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11785 .elementor-element.elementor-element-25332d8{text-align:start;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;color:#a09888;}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-slides .elementor-slide-heading{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-posts .elementor-post__meta-data{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-post__excerpt p{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-posts a.elementor-post__read-more{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-posts .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-posts .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-11785 .elementor-element.elementor-element-13cdbc6:after{content:"0.5";}.elementor-11785 .elementor-element.elementor-element-13cdbc6 .elementor-post__thumbnail__link{width:100%;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS */:root {
    --bg: #0c0b09;
    --bg-card: #151311;
    --gold: #D4A843;
    --cream: #f5efe8;
    --muted: #a09888;
    --border: #2a2520;
  }
  
  * { box-sizing: border-box; margin: 0; padding: 0; }
  
  body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--cream);
    line-height: 1.6;
    min-height: 100vh;
  }
  
  /* Hero Section */
  .blog-hero {
    position: relative;
    height: 60vh;
    min-height: 400px;
    overflow: hidden;
    margin-bottom: 3rem;
  }
  
  .hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease;
  }
  
  .hero-slide.active {
    opacity: 1;
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(12,11,9,0.3), rgba(12,11,9,0.9));
  }
  
  .hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3rem 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .hero-eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
    display: block;
  }
  
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 1rem;
    line-height: 1.2;
    max-width: 800px;
  }
  
  .hero-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .hero-title a:hover {
    color: var(--gold);
  }
  
  .hero-date {
    font-size: 0.875rem;
    color: var(--muted);
  }
  
  .hero-dots {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    display: flex;
    gap: 0.5rem;
  }
  
  .hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(245,239,232,0.3);
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .hero-dot.active {
    background: var(--gold);
  }
  
  /* Blog Container */
  .blog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 4rem;
  }
  
  .blog-header {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }
  
  .blog-eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
  }
  
  .blog-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 1rem;
    line-height: 1.2;
  }
  
  .blog-subtitle {
    font-size: 1rem;
    color: var(--muted);
    max-width: 600px;
    margin: 0 auto;
    font-weight: 300;
  }
  
  .blog-meta-top {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1.5rem;
    font-size: 0.875rem;
    color: var(--muted);
  }
  
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
  }
  
  .blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 2px;
    transition: all 0.4s ease;
    overflow: hidden;
  }
  
  .blog-card:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(212, 168, 67, 0.08);
  }
  
  .blog-card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: var(--bg);
  }
  
  .blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  
  .blog-card:hover .blog-card-image img {
    transform: scale(1.05);
  }
  
  .blog-card-inner {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  
  .blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    color: var(--muted);
  }
  
  .blog-category {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--gold);
    border-radius: 1px;
  }
  
  .blog-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--cream);
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }
  
  .blog-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .blog-title a:hover {
    color: var(--gold);
  }
  
  .blog-excerpt {
    font-size: 0.875rem;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
  }
  
  .blog-read-more {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--gold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: gap 0.3s ease;
  }
  
  .blog-read-more:hover {
    gap: 0.75rem;
  }
  
  .blog-footer {
    text-align: center;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }
  
  .blog-footer-cta {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 1rem;
  }
  
  .blog-footer-link {
    display: inline-block;
    padding: 0.875rem 2rem;
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    transition: all 0.4s ease;
  }
  
  .blog-footer-link:hover {
    background: var(--gold);
    color: var(--bg);
  }
  
  @media (max-width: 768px) {
    .blog-hero {
      height: 50vh;
      min-height: 300px;
    }
    .blog-grid {
      grid-template-columns: 1fr;
    }
    .blog-container {
      padding: 0 1rem 2rem;
    }
  }

  :root {
    --bg: #0c0b09;
    --bg-card: #151311;
    --gold: #D4A843;
    --cream: #f5efe8;
    --muted: #a09888;
    --border: #2a2520;
  }
  
  * { box-sizing: border-box; margin: 0; padding: 0; }
  
  body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--cream);
    line-height: 1.6;
    min-height: 100vh;
  }
  
  /* Hero Section */
  .blog-hero {
    position: relative;
    height: 60vh;
    min-height: 400px;
    overflow: hidden;
    margin-bottom: 3rem;
  }
  
  .hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease;
  }
  
  .hero-slide.active {
    opacity: 1;
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(12,11,9,0.3), rgba(12,11,9,0.9));
  }
  
  .hero-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 3rem 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .hero-eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
    display: block;
  }
  
  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.75rem, 4vw, 3rem);
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 1rem;
    line-height: 1.2;
    max-width: 800px;
  }
  
  .hero-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .hero-title a:hover {
    color: var(--gold);
  }
  
  .hero-date {
    font-size: 0.875rem;
    color: var(--muted);
  }
  
  .hero-dots {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    display: flex;
    gap: 0.5rem;
  }
  
  .hero-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(245,239,232,0.3);
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .hero-dot.active {
    background: var(--gold);
  }
  
  /* Blog Container */
  .blog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem 4rem;
  }
  
  .blog-header {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border);
  }
  
  .blog-eyebrow {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
  }
  
  .blog-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 1rem;
    line-height: 1.2;
  }
  
  .blog-subtitle {
    font-size: 1rem;
    color: var(--muted);
    max-width: 600px;
    margin: 0 auto;
    font-weight: 300;
  }
  
  .blog-meta-top {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 1.5rem;
    font-size: 0.875rem;
    color: var(--muted);
  }
  
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
  }
  
  .blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 2px;
    transition: all 0.4s ease;
    overflow: hidden;
  }
  
  .blog-card:hover {
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(212, 168, 67, 0.08);
  }
  
  .blog-card-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: var(--bg);
  }
  
  .blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  
  .blog-card:hover .blog-card-image img {
    transform: scale(1.05);
  }
  
  .blog-card-inner {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  
  .blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    color: var(--muted);
  }
  
  .blog-category {
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--gold);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--gold);
    border-radius: 1px;
  }
  
  .blog-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--cream);
    margin-bottom: 0.75rem;
    line-height: 1.3;
  }
  
  .blog-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .blog-title a:hover {
    color: var(--gold);
  }
  
  .blog-excerpt {
    font-size: 0.875rem;
    color: var(--muted);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
  }
  
  .blog-read-more {
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: var(--gold);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: gap 0.3s ease;
  }
  
  .blog-read-more:hover {
    gap: 0.75rem;
  }
  
  .blog-footer {
    text-align: center;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border);
  }
  
  .blog-footer-cta {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--cream);
    margin-bottom: 1rem;
  }
  
  .blog-footer-link {
    display: inline-block;
    padding: 0.875rem 2rem;
    background: transparent;
    border: 1px solid var(--gold);
    color: var(--gold);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    transition: all 0.4s ease;
  }
  
  .blog-footer-link:hover {
    background: var(--gold);
    color: var(--bg);
  }
  
  @media (max-width: 768px) {
    .blog-hero {
      height: 50vh;
      min-height: 300px;
    }
    .blog-grid {
      grid-template-columns: 1fr;
    }
    .blog-container {
      padding: 0 1rem 2rem;
    }
  }/* End custom CSS */