.blog-module__JsT-Oq__blogWrapper{background-color:#fefefe;min-height:100vh}.blog-module__JsT-Oq__heroSection{justify-content:center;align-items:center;height:50vh;min-height:400px;max-height:600px;padding-top:100px;display:flex;position:relative;overflow:hidden}.blog-module__JsT-Oq__heroBackground{z-index:0;position:absolute;inset:0}.blog-module__JsT-Oq__heroBackground img{object-fit:cover}.blog-module__JsT-Oq__heroOverlay{z-index:1;background:linear-gradient(#1c293a59 0%,#1c293a8c 100%);position:absolute;inset:0}.blog-module__JsT-Oq__heroContent{z-index:2;text-align:center;max-width:900px;padding:0 3rem;position:relative}.blog-module__JsT-Oq__heroTitle{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 20px #00000080,0 2px 8px #0000004d;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:5rem;font-style:italic;font-weight:300;line-height:1.1}.blog-module__JsT-Oq__heroSubtitle{color:#e8d5b5;letter-spacing:.03em;text-shadow:0 2px 8px #00000080;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;line-height:1.6}.blog-module__JsT-Oq__introSection{text-align:center;background:#fff;padding:8rem 3rem 6rem}.blog-module__JsT-Oq__introContainer{max-width:900px;margin:0 auto}.blog-module__JsT-Oq__introDecorativeLine{opacity:.5;background-color:#7c8a5b;width:80px;height:1px;margin:0 auto 2rem}.blog-module__JsT-Oq__introLabel{color:#7c8a5b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;display:block}.blog-module__JsT-Oq__introTitle{color:#1c293a;letter-spacing:-.02em;margin:0 0 2rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;font-weight:300;line-height:1.2}.blog-module__JsT-Oq__introText{color:#1c293abf;margin:0;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;line-height:1.8}.blog-module__JsT-Oq__externalLink{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#7c8a5b 0%,#6a7850 100%);border-radius:28px;align-items:center;gap:.5rem;margin-top:2rem;padding:.875rem 2rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 16px #7c8a5b40}.blog-module__JsT-Oq__externalLink:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c8a5b59}.blog-module__JsT-Oq__featuredSection{background:#f5f1e8;padding:4rem 3rem 8rem}.blog-module__JsT-Oq__featuredContainer{max-width:1400px;margin:0 auto}.blog-module__JsT-Oq__sectionLabel{color:#7c8a5b;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;display:block}.blog-module__JsT-Oq__featuredPost{color:inherit;background:#fff;border:2px solid #e8d5b566;border-radius:20px;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem;text-decoration:none;transition:all .4s cubic-bezier(.43,.13,.23,.96);display:flex;box-shadow:0 4px 20px #0000000f}.blog-module__JsT-Oq__featuredPost:hover{border-color:#7c8a5b66;transform:translateY(-4px);box-shadow:0 12px 36px #0000001a}.blog-module__JsT-Oq__featuredContent{flex:1}.blog-module__JsT-Oq__featuredCategory{color:#7c8a5b;letter-spacing:.05em;background:linear-gradient(135deg,#e8d5b566 0%,#7c8a5b33 100%);border:1px solid #7c8a5b33;border-radius:20px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-family:Cormorant Garamond,serif;font-size:.875rem;font-weight:600;display:inline-block}.blog-module__JsT-Oq__featuredTitle{color:#1c293a;letter-spacing:-.02em;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:3rem;font-style:italic;font-weight:400;line-height:1.2}.blog-module__JsT-Oq__featuredExcerpt{color:#1c293abf;margin:0 0 2rem;font-family:Cormorant Garamond,serif;font-size:1.125rem;line-height:1.7}.blog-module__JsT-Oq__featuredMeta{color:#1c293a99;align-items:center;gap:1.5rem;font-family:Cormorant Garamond,serif;font-size:.9375rem;display:flex}.blog-module__JsT-Oq__featuredImage{border:2px solid #7c8a5b26;border-radius:16px;flex:1;height:400px;transition:transform .4s;position:relative;overflow:hidden}.blog-module__JsT-Oq__featuredPost:hover .blog-module__JsT-Oq__featuredImage{transform:scale(1.02)}.blog-module__JsT-Oq__featuredImage img{object-fit:cover}.blog-module__JsT-Oq__recentSection{background:#fff;padding:8rem 3rem}.blog-module__JsT-Oq__recentContainer{max-width:1400px;margin:0 auto}.blog-module__JsT-Oq__recentHeader{text-align:center;margin-bottom:5rem}.blog-module__JsT-Oq__recentTitle{color:#1c293a;margin:0;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;font-weight:300}.blog-module__JsT-Oq__postsGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem;display:grid}.blog-module__JsT-Oq__postCard{color:inherit;background:#fff;border:2px solid #e8d5b54d;border-radius:18px;flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.43,.13,.23,.96);display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000a}.blog-module__JsT-Oq__postCard:hover{border-color:#7c8a5b59;transform:translateY(-6px);box-shadow:0 12px 32px #0000001a}.blog-module__JsT-Oq__postImage{background:linear-gradient(135deg,#e8d5b5 0%,#d4c4a8 100%);height:240px;position:relative;overflow:hidden}.blog-module__JsT-Oq__postImage img{object-fit:cover;transition:transform .5s}.blog-module__JsT-Oq__postCard:hover .blog-module__JsT-Oq__postImage img{transform:scale(1.05)}.blog-module__JsT-Oq__postContent{flex-direction:column;flex:1;padding:2rem;display:flex}.blog-module__JsT-Oq__postCategory{color:#7c8a5b;letter-spacing:.05em;background:linear-gradient(135deg,#f5f1e899 0%,#e8d5b566 100%);border:1px solid #7c8a5b26;border-radius:16px;align-self:flex-start;margin-bottom:1rem;padding:.375rem 1rem;font-family:Cormorant Garamond,serif;font-size:.8125rem;font-weight:600;display:inline-block}.blog-module__JsT-Oq__postTitle{color:#1c293a;letter-spacing:-.01em;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:500;line-height:1.3}.blog-module__JsT-Oq__postExcerpt{color:#1c293ab3;flex:1;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:1rem;line-height:1.6}.blog-module__JsT-Oq__postMeta{color:#1c293a99;border-top:1px solid #7c8a5b1a;justify-content:space-between;align-items:center;padding-top:1rem;font-family:Cormorant Garamond,serif;font-size:.875rem;display:flex}.blog-module__JsT-Oq__ctaSection{text-align:center;background:linear-gradient(135deg,#e8d5b5 0%,#f5f1e8 100%);padding:8rem 3rem}.blog-module__JsT-Oq__ctaContainer{max-width:800px;margin:0 auto}.blog-module__JsT-Oq__ctaTitle{color:#1c293a;letter-spacing:-.02em;margin:0 0 1.5rem;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;font-weight:300;line-height:1.2}.blog-module__JsT-Oq__ctaText{color:#1c293abf;margin:0 0 3rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;line-height:1.8}.blog-module__JsT-Oq__ctaButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c8a5b 0%,#6a7850 100%);border:none;border-radius:30px;align-items:center;gap:.5rem;padding:1.125rem 3rem;font-family:Cormorant Garamond,serif;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 8px 24px #7c8a5b4d}.blog-module__JsT-Oq__ctaButton:hover{transform:translateY(-2px);box-shadow:0 12px 32px #7c8a5b66}@media (max-width:968px){.blog-module__JsT-Oq__featuredPost{grid-template-columns:1fr;gap:3rem;padding:3rem 2.5rem}.blog-module__JsT-Oq__featuredImage{height:300px}.blog-module__JsT-Oq__postsGrid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.blog-module__JsT-Oq__heroTitle{font-size:3rem}.blog-module__JsT-Oq__heroSubtitle{font-size:1.125rem}.blog-module__JsT-Oq__introSection{padding:5rem 2rem 4rem}.blog-module__JsT-Oq__introTitle{font-size:2.5rem}.blog-module__JsT-Oq__introText{font-size:1.125rem}.blog-module__JsT-Oq__featuredSection{padding:3rem 2rem 6rem}.blog-module__JsT-Oq__featuredPost{gap:2rem;padding:2.5rem 2rem}.blog-module__JsT-Oq__featuredTitle{font-size:2.25rem}.blog-module__JsT-Oq__recentSection{padding:6rem 2rem}.blog-module__JsT-Oq__recentTitle{font-size:2.75rem}.blog-module__JsT-Oq__postsGrid{grid-template-columns:1fr}.blog-module__JsT-Oq__postImage{height:200px}.blog-module__JsT-Oq__ctaSection{padding:5rem 2rem}.blog-module__JsT-Oq__ctaTitle{font-size:2.5rem}.blog-module__JsT-Oq__ctaText{font-size:1.125rem}}
