@import "https://fonts.googleapis.com/css2?family=Marcellus&family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";
:root{--cream:#fdf8ef;--cream-d:#f3e9d8;--sand:#f5efe3;--gold:#a8834c;--gold-bright:#e6c987;--gold-deep:#8a6a39;--ink:#291e16;--ink-soft:#5d4d40;--sans:"Inter",system-ui,-apple-system,Segoe UI,sans-serif;--serif:"Cormorant Garamond",Georgia,serif;--disp:"Marcellus",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.78}a{color:var(--gold-deep);text-decoration:none}img{max-width:100%;display:block}.topbar{background:var(--ink);color:var(--cream);text-align:center;letter-spacing:.02em;padding:9px 16px;font-size:13px}.topbar a{color:var(--gold-bright)}header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--cream-d);background:#fdf8efed;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:15px 24px;display:flex}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{width:auto;height:38px;display:block}.nav-links{align-items:center;gap:22px;font-size:15px;display:flex}.nav-links a{color:var(--ink-soft)}.nav-links a:hover{color:var(--gold-deep)}.nav-cta{background:var(--gold);border-radius:999px;padding:9px 18px;font-size:14px;color:#fff!important}.lang{letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;display:inline-flex}.lang a{color:var(--ink-soft)}.lang a.on{color:var(--gold-deep);font-weight:600}.lang span{opacity:.4}.hero{height:440px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.hero .ov{background:linear-gradient(#140e091f 0%,#140e09ad 100%);position:absolute;inset:0}.hero .cap{max-width:860px;color:var(--cream);margin:0 auto;padding:0 24px 40px;position:absolute;inset:auto 0 0}.eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.28em;color:var(--gold-bright);margin-bottom:14px;font-size:13px}.hero h1{font-family:var(--disp);text-shadow:0 2px 22px #00000073;font-size:clamp(30px,5vw,50px);font-weight:400;line-height:1.06}.meta{max-width:760px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;margin:0 auto;padding:24px 24px 0;font-size:14px}.meta b{color:var(--gold-deep)}article{max-width:760px;margin:0 auto;padding:10px 24px 64px}article .lead{font-family:var(--serif);color:var(--ink-soft);margin:16px 0 28px;font-size:24px;line-height:1.58}article h2{font-family:var(--disp);color:var(--ink);margin:40px 0 14px;font-size:29px;font-weight:400}article p{margin:0 0 18px}article ul{margin:0 0 22px;list-style:none}article li{margin-bottom:11px;padding-left:26px;position:relative}article li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:3px}article b{color:var(--ink)}article a{border-bottom:1px solid #a8834c66}.callout{background:var(--sand);border-left:3px solid var(--gold);font-family:var(--serif);color:var(--ink-soft);border-radius:0 14px 14px 0;margin:30px 0;padding:22px 26px;font-size:21px;line-height:1.5}.cta-box{background:var(--ink);color:var(--cream);text-align:center;border-radius:22px;margin:50px 0 0;padding:44px 36px}.cta-box h3{font-family:var(--disp);color:var(--cream);margin-bottom:10px;font-size:31px;font-weight:400}.cta-box p{color:#d6c6b1;margin-bottom:24px}.cta-box .btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn{border-radius:999px;padding:13px 28px;font-size:15px}.btn-g{background:var(--gold);color:#fff!important}.btn-o{border:1px solid #e6c98780;color:var(--gold-bright)!important}.backlink{color:var(--gold-deep);align-items:center;gap:8px;margin-top:34px;font-size:15px;display:inline-flex}footer{background:var(--ink);color:#bcae9a;text-align:center;padding:34px 24px;font-size:14px}footer a{color:var(--gold-bright)}footer .fb-logo{width:auto;height:46px;margin:0 auto 14px;display:block}.page-head{background:var(--ink);color:var(--cream);text-align:center;padding:66px 24px 58px;position:relative}.page-head .eyebrow{margin-bottom:14px}.page-head h1{font-family:var(--disp);font-size:clamp(34px,5vw,52px);font-weight:400}.page-head p{color:#d6c6b1;max-width:640px;font-family:var(--serif);margin:14px auto 0;font-size:21px;line-height:1.5}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:30px;max-width:1120px;margin:0 auto;padding:54px 24px 72px;display:grid}.card-b{border:1px solid var(--cream-d);background:#fff;border-radius:18px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.card-b:hover{transform:translateY(-4px);box-shadow:0 18px 40px #291e161f}.card-b .ph{aspect-ratio:16/10;overflow:hidden}.card-b .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1s}.card-b:hover .ph img{transform:scale(1.06)}.card-b .bd{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.card-b .dt{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:9px;font-size:12.5px}.card-b h2{font-family:var(--disp);color:var(--ink);margin-bottom:10px;font-size:23px;font-weight:400;line-height:1.22}.card-b p{color:var(--ink-soft);flex:1;font-size:15px;line-height:1.6}.card-b .more{color:var(--gold-deep);margin-top:16px;font-size:14px;font-weight:500}.card-b:nth-child(4n+1),.card-b:nth-child(4n+3){border-color:#0000}.card-b:nth-child(4n+1){background:var(--ink)}.card-b:nth-child(4n+3){background:#39442a}.card-b:nth-child(4n+1) .dt,.card-b:nth-child(4n+3) .dt{color:var(--gold-bright)}.card-b:nth-child(4n+1) h2,.card-b:nth-child(4n+3) h2{color:var(--cream-d)}.card-b:nth-child(4n+1) p,.card-b:nth-child(4n+3) p{color:#d6c6b1}.card-b:nth-child(4n+1) .more,.card-b:nth-child(4n+3) .more{color:var(--gold-bright)}@media (max-width:680px){.nav{flex-wrap:wrap;gap:10px 14px}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 14px;font-size:14px}.hero{height:340px}body{font-size:17px}article .lead{font-size:21px}}
