*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cream:#f7f4f0;--warm:#f0ece5;--white:#ffffff;--text:#1c1a18;--text2:#4a4642;
  --text3:#8a8480;--stone:#c9b99a;--stone-dark:#9a8060;--border:#e8e3dc;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",sans-serif
}
body{font-family:var(--sans);background:var(--cream);color:var(--text)}
.nav{display:flex;align-items:center;justify-content:center;padding:0 48px;height:64px;background:rgba(247,244,240,0.92);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(10px)}
.logo-text{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--text);text-decoration:none}
.nav-links{display:flex;gap:32px;font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}
.nav-links a{text-decoration:none;color:var(--text2);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.hero{position:relative;padding-top:64px;overflow:hidden;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 8%;filter:brightness(0.85)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,26,24,0.7) 0%,rgba(28,26,24,0.35) 55%,rgba(28,26,24,0.15) 100%),linear-gradient(to right,rgba(28,26,24,0.65) 0%,rgba(28,26,24,0.25) 45%,rgba(28,26,24,0.02) 75%)}
.hero-text{position:relative;z-index:1}
.hero-text-inner{padding:0 56px 64px;box-sizing:border-box}
.hero-eyebrow{font-size:12px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:rgba(247,244,240,0.8);margin-bottom:20px}
.hero-title{font-family:var(--serif);font-size:96px;font-weight:300;color:#fff;line-height:.95;letter-spacing:-2px;margin-bottom:28px}
.hero-title em{font-style:italic;color:var(--stone)}
.hero-desc{font-size:16px;color:rgba(247,244,240,0.65);max-width:560px;line-height:1.7;margin-bottom:32px}
.hero-btns{display:flex;gap:14px;align-items:center}
.btn-tg{display:inline-flex;align-items:center;gap:8px;background:#0088cc;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:11px 24px;text-decoration:none}
.btn-tg:hover{background:#0077bb}
.btn-ghost{font-size:13px;color:rgba(247,244,240,0.5);text-decoration:none;border-bottom:1px solid rgba(247,244,240,0.2);padding-bottom:2px}
.stats-bar{background:var(--text);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.stat{padding:32px 36px;border-right:1px solid rgba(255,255,255,.1);text-align:center}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--cream);letter-spacing:-1px;line-height:1;overflow-wrap:break-word}
.stat-l{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(247,244,240,0.45);margin-top:8px}

.content{max-width:1200px;margin:0 auto;padding:64px 56px}
.featured{display:grid;grid-template-columns:1fr 280px;background:var(--white);border:1px solid var(--border);margin-bottom:40px;min-height:340px}
.feat-body{padding:40px}
.feat-meta{display:flex;gap:10px;align-items:center;margin-bottom:20px}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px}
.tag-green{background:#e1f5ee;color:#0f6e56}.tag-blue{background:#e6f1fb;color:#185fa5}
.tag-amber{background:#faeeda;color:#854f0b}.tag-purple{background:#eeedfe;color:#534ab7}
.tag-pink{background:#fbeaf0;color:#993556}.tag-teal{background:#e1f5ee;color:#085041}
.feat-date{font-size:13px;color:var(--text3)}
.feat-title{font-family:var(--serif);font-size:32px;font-weight:300;line-height:1.25;margin-bottom:16px}
.feat-text{font-size:15px;color:var(--text2);line-height:1.85;margin-bottom:24px}
.feat-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--stone-dark);text-decoration:none;border-bottom:1px solid var(--stone);padding-bottom:2px}
.feat-img{overflow:hidden;border-left:1px solid var(--border)}
.feat-img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-bottom:40px}
.post-card{background:var(--white);padding:32px}
.pc-meta{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.pc-date{font-size:12px;color:var(--text3)}
.pc-title{font-family:var(--serif);font-size:22px;font-weight:300;line-height:1.35;margin-bottom:12px}
.pc-text{font-size:14px;color:var(--text2);line-height:1.75;margin-bottom:18px}
.pc-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--stone-dark);text-decoration:none}
.quote-div{position:relative;height:600px;overflow:hidden;margin-bottom:40px}
.quote-div img{width:100%;height:100%;object-fit:cover;object-position:85% 25%;filter:brightness(0.9)}
.quote-div-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(28,26,24,0.72) 0%,rgba(28,26,24,0.58) 38%,rgba(28,26,24,0.22) 58%,rgba(28,26,24,0) 78%)}
.quote-div-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:0 56px}
.quote-div-inner{width:100%;max-width:1200px;box-sizing:border-box}
.quote-div-text{max-width:560px}
.quote-div-label{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(201,185,154,0.8);margin-bottom:24px}
.quote-div-q{font-family:var(--serif);font-size:38px;font-style:italic;font-weight:300;color:#f7f4f0;line-height:1.3;margin-bottom:16px}
.quote-div-by{font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(201,185,154,0.6)}
.about-block{display:grid;grid-template-columns:320px 1fr;background:var(--white);border:1px solid var(--border);margin-bottom:40px;overflow:hidden;min-height:340px}
.about-img{overflow:hidden}
.about-img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.about-text{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}
.about-eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--stone-dark);margin-bottom:20px}
.about-title{font-family:var(--serif);font-size:36px;font-weight:300;line-height:1.15;margin-bottom:16px}
.about-desc{font-size:15px;color:var(--text2);line-height:1.85;margin-bottom:28px}
.about-sub-link{display:inline-flex;align-items:center;gap:10px;background:#0088cc;color:#fff;font-size:13px;font-weight:600;padding:13px 28px;text-decoration:none;width:fit-content}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--border);margin-bottom:40px}
.mini-card{background:var(--white);padding:24px}
.mini-title{font-family:var(--serif);font-size:18px;font-weight:300;line-height:1.4;margin-bottom:10px}
.mini-text{font-size:13px;color:var(--text2);line-height:1.7;margin-bottom:14px}
.mini-meta{font-size:11px;color:var(--text3);display:flex;justify-content:space-between}
.cta-card{background:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 24px}
.cta-card a{display:inline-flex;align-items:center;gap:8px;background:#0088cc;color:#fff;font-size:12px;font-weight:600;padding:9px 20px;text-decoration:none;margin-top:16px}
.social-block{background:var(--text);padding:56px 56px 48px}
.social-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px}
.social-label{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(201,185,154,0.65);margin-bottom:10px}
.social-title{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--cream)}
.social-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,0.08)}
.mc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:background .2s;cursor:pointer}
.mc:hover{background:rgba(255,255,255,.1)}
.mc-ic{width:38px;height:38px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.mc .t{font-size:15px;font-weight:600;color:var(--cream)}
.mc .s{font-size:13px;color:rgba(247,244,240,0.4);margin-top:2px}
footer{background:var(--text);padding:40px 56px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06)}
.ft-copy{font-size:13px;color:rgba(247,244,240,0.3)}
.ft-links{display:flex;gap:24px;align-items:center}
.ft-links a{font-size:13px;color:rgba(247,244,240,0.45);text-decoration:none}
.ft-links a:hover{color:#fff}
.update-note{font-size:12px;color:var(--text3);text-align:right;padding:12px 0 0;border-top:1px solid var(--border);margin-top:-20px;margin-bottom:40px}
.bridge{background:var(--stone-dark);padding:56px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.bridge-text{max-width:560px}
.bridge-title{font-family:var(--serif);font-size:28px;font-weight:300;color:#fff;line-height:1.3;margin-bottom:8px}
.bridge-desc{font-size:15px;color:rgba(255,255,255,0.75);line-height:1.6}
.bridge-btns{display:flex;gap:14px;flex-wrap:wrap}
.bridge-btn{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:#fff;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:14px 26px;text-decoration:none}
.bridge-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.4)}

@media(max-width:768px){
  .bridge{flex-direction:column;text-align:center;padding:40px 20px}
  nav{padding:0 20px}.nav-links{display:none}
  .hero{min-height:420px}.hero-text-inner{padding:48px 20px}.hero-title{font-size:48px}
  .stats-bar{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:20px}.stat-n{font-size:32px}
  .content{padding:40px 20px}
  .featured{grid-template-columns:1fr}.feat-img{height:220px;border-left:none;border-top:1px solid var(--border)}
  .feat-body{padding:24px}.feat-title{font-size:24px}
  .quote-div{height:320px}.quote-div-overlay{padding:0 20px}.quote-div-q{font-size:24px}
  .grid-2{grid-template-columns:1fr}.post-card{padding:24px}
  .about-block{grid-template-columns:1fr}.about-img{height:240px}.about-text{padding:28px 24px}
  .grid-3{grid-template-columns:1fr}
  .social-block{padding:40px 20px 32px}
  .social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.08)}
  footer{padding:28px 20px;flex-direction:column;gap:16px;text-align:center}

  #contacts > div[style*="padding:64px 56px;max-width:1200px"]{padding:48px 24px!important}
    #contacts div[style*="grid-template-columns:1fr 1fr;gap:64px"]{grid-template-columns:1fr!important;gap:40px!important}
    #contacts > div[style*="flex;align-items:center;justify-content:space-between"]{flex-direction:column!important;gap:12px!important;text-align:center;padding:24px!important}
    #contacts > div[style*="text-align:center;border-bottom"]{padding:48px 24px 36px!important}
}

/* MOBILE NAV MENU */
.nav-burger{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--text);font-size:22px;line-height:1}
.mobile-nav{position:fixed;inset:0;background:var(--cream);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease,visibility 0s linear .3s}
.mobile-nav.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .3s ease,transform .3s ease,visibility 0s}
.mobile-nav-close{position:absolute;top:20px;right:20px;background:none;border:none;padding:10px;cursor:pointer;color:var(--text);font-size:26px;line-height:1}
.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:26px}
.mobile-nav-links a{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--text);text-decoration:none;letter-spacing:.3px}
.mobile-nav-links a.active{color:var(--stone-dark);font-style:italic}
@media(max-width:768px){
  .nav{justify-content:flex-end!important}
  .nav-burger{display:block}
}
