:root{--bg-primary:#FAF9F6;--bg-secondary:#F5F5F0;--bg-elevated:#FFFFFF;--text-primary:#1C1917;--text-secondary:#57534E;--accent:#9C382A;--accent-hover:#7A2C21;--gold:#D4AF37;--gold-subtle:#FDF9EE;--border-subtle:#E7E5E4}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;background-image:radial-gradient(rgb(28 25 23 / .025) 1px,transparent 1px);background-size:4px 4px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.font-serif{font-family:"Cormorant Garamond",Georgia,serif}.container{max-width:1280px;margin:0 auto;padding:0 24px}.meta-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.link-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 300ms ease}.link-underline:hover{background-size:100% 1px}::selection{background:#9C382A;color:#FAF9F6}.site-header{position:sticky;top:0;z-index:50;background:rgb(250 249 246 / .9);backdrop-filter:blur(20px);border-bottom:1px solid #E7E5E4}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:80px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{flex-shrink:0}.brand-name{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#1C1917;line-height:1}.brand-tag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#78716c;margin-top:3px}.nav-primary{display:none;align-items:center;gap:4px}.nav-primary ul{list-style:none;padding:0;margin:0;display:flex;gap:2px}.nav-primary li{position:relative}.nav-primary a{display:block;padding:8px 12px;font-size:13px;font-weight:500;color:#44403c;transition:color .2s}.nav-primary a:hover,.nav-primary .current-menu-item>a{color:var(--accent)}.nav-primary .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e7e5e4;box-shadow:0 12px 40px rgb(0 0 0 / .08);border-radius:6px;padding:12px;min-width:240px;flex-direction:column;gap:2px}.nav-primary li:hover>.sub-menu{display:flex}.nav-primary .sub-menu a{padding:6px 10px;font-size:14px}.nav-actions{display:flex;align-items:center;gap:12px}.nav-search-btn{background:#fff0;border:0;padding:8px;cursor:pointer;border-radius:999px;transition:background .2s}.nav-search-btn:hover{background:#f5f5f4}.btn-primary{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;background:var(--accent);color:#fff!important;font-size:13px;font-weight:600;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.nav-search-form{padding:0 24px 16px;display:none}.nav-search-form.open{display:block}.nav-search-form input{width:100%;padding:12px 16px;background:#fff;border:1px solid #d6d3d1;border-radius:6px;font-size:14px}.mobile-toggle{background:#fff0;border:0;padding:8px;cursor:pointer}.mobile-menu{display:none;background:#fff;border-top:1px solid #e7e5e4;padding:16px 24px;max-height:70vh;overflow-y:auto}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu>ul>li>a{display:block;padding:10px 0;font-weight:600;color:#1C1917}.mobile-menu .sub-menu a{padding:6px 0 6px 12px;font-size:14px;color:#57534E;display:block}@media (min-width:1024px){.nav-primary{display:flex}.mobile-toggle{display:none}}.hero-section{padding:32px 0 64px}.hero-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:24px;flex-wrap:wrap}.hero-header h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(36px, 5vw, 64px);line-height:1;letter-spacing:-.02em;margin:8px 0 0}.hero-header p{max-width:320px;color:#57534E;font-size:14px;margin:0;text-align:right}.hero-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:1024px){.hero-grid{grid-template-columns:2fr 1fr}.hero-secondary{display:grid;grid-template-rows:1fr 1fr;gap:20px}.hero-bottom{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:20px}}.hero-card{position:relative;overflow:hidden;border-radius:12px;display:block;min-height:260px;background:#eee}.hero-card.tall{min-height:560px}.hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.hero-card:hover img{transform:scale(1.05)}.hero-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .85) 0%,rgb(0 0 0 / .4) 40%,transparent 70%)}.hero-card .content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}.hero-card.tall .content{padding:32px}.hero-card .badge{display:inline-block;align-self:flex-start;background:var(--accent);color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.hero-card h2{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.01em;margin:12px 0 0;line-height:1.1;font-size:22px}.hero-card.tall h2{font-size:clamp(28px, 3.5vw, 48px);line-height:1.05}.hero-card .excerpt{color:#e7e5e4;margin:12px 0 0;font-size:15px;line-height:1.5}.hero-card .meta{color:#d6d3d1;font-size:12px;margin-top:12px}@media (max-width:640px){.hero-card.tall{min-height:420px}.hero-header p{display:none}}.category-section{padding:56px 0}.category-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #e7e5e4;gap:16px;flex-wrap:wrap}.category-header h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(28px, 3.5vw, 44px);line-height:1;letter-spacing:-.02em;margin:8px 0 0}.category-header .view-all{color:var(--accent);font-size:14px;font-weight:600;white-space:nowrap}.card-grid{display:grid;gap:24px 24px;grid-template-columns:1fr}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.card-grid.cols-3{grid-template-columns:repeat(1,1fr)}.card-grid.cols-4{grid-template-columns:repeat(1,1fr)}@media (min-width:640px){.card-grid.cols-2,.card-grid.cols-3,.card-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}}.article-card{display:block}.article-card .thumb{position:relative;overflow:hidden;border-radius:8px;background:#f5f5f4;aspect-ratio:16/10}.article-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.article-card:hover .thumb img{transform:scale(1.05)}.article-card .card-meta{margin-top:16px}.article-card .kicker{color:var(--accent)}.article-card h3,.article-card h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.01em;margin:8px 0 0;color:#1c1917;transition:color .2s}.article-card:hover h3,.article-card:hover h2{color:var(--accent)}.article-card .excerpt{font-size:14px;color:#57534E;margin:8px 0 0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card .byline{margin-top:12px;font-size:12px;color:#78716c;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.article-card .byline .dot{width:3px;height:3px;background:#a8a29e;border-radius:999px}.cta-section{padding:32px 0 96px}.cta-box{position:relative;overflow:hidden;border-radius:12px;background:#1c1917;color:#fff;padding:48px 32px}.cta-box::after{content:'';position:absolute;right:-80px;bottom:-80px;width:400px;height:400px;border-radius:999px;background:rgb(156 56 42 / .3);filter:blur(80px)}.cta-box .inner{position:relative;z-index:1;max-width:720px}.cta-box .kicker{color:var(--gold)}.cta-box h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(28px, 3.5vw, 44px);line-height:1.15;margin:12px 0 0}.cta-box p{margin:16px 0 0;color:#d6d3d1;font-size:17px;line-height:1.5}.cta-box .btn-gold{display:inline-flex;align-items:center;gap:8px;margin-top:32px;background:var(--gold);color:#1c1917;padding:12px 24px;border-radius:999px;font-weight:600;transition:background .2s}.cta-box .btn-gold:hover{background:#e0bd47}@media (min-width:768px){.cta-box{padding:64px 60px}}.article-header{padding:40px 0 0}.breadcrumbs{color:#78716c;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.breadcrumbs a{color:#78716c}.breadcrumbs a:hover{color:var(--accent)}.article-title-block{max-width:900px;margin:32px auto 0;padding:0 24px}.article-kicker{color:var(--accent)}.article-title-block h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(32px, 5vw, 64px);line-height:1.05;letter-spacing:-.02em;margin:12px 0 0}.article-lede{margin:20px 0 0;color:#57534E;font-size:20px;line-height:1.5}.article-byline{margin-top:32px;padding:16px 0;border-top:1px solid #e7e5e4;border-bottom:1px solid #e7e5e4;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.byline-left{display:flex;align-items:center;gap:16px;font-size:14px;color:#57534E}.byline-avatar{width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:18px}.byline-name{font-weight:600;color:#1c1917}.byline-time{font-size:12px;color:#78716c}.share-btn{background:#fff0;border:0;padding:8px;cursor:pointer;color:#57534E;border-radius:999px}.share-btn:hover{background:#f5f5f4}.article-cover{max-width:1200px;margin:40px auto 0;padding:0 24px}.article-cover .wrap{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:16/9;background:#eee}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{max-width:800px;margin:56px auto 0;padding:0 24px}.article-body h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-.01em;margin:36px 0 16px}.article-body h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:24px;margin:28px 0 10px}.article-body p{font-size:17px;line-height:1.75;color:#292524;margin:0 0 18px}.article-body ul,.article-body ol{padding-left:20px;margin:0 0 18px}.article-body li{font-size:17px;line-height:1.7;color:#292524;margin-bottom:6px}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-body img{border-radius:8px;margin:24px 0}.article-body blockquote{border-left:4px solid var(--accent);padding:4px 0 4px 20px;margin:24px 0;font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;color:#44403c}.related-section{max-width:1280px;margin:96px auto 0;padding:0 24px 0}.related-section h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:36px;letter-spacing:-.01em;margin:8px 0 32px}.category-page-header{padding:48px 0 24px}.category-page-header h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(40px, 6vw, 80px);line-height:1;letter-spacing:-.02em;margin:12px 0 0}.category-desc{max-width:640px;margin:16px 0 0;color:#57534E;font-size:18px}.chip-list{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 16px;border-radius:999px;background:#f5f5f4;color:#44403c;font-size:13px;font-weight:500;transition:background .2s}.chip:hover{background:#e7e5e4}.chip.active{background:#1c1917;color:#fff}.category-body{padding:32px 0 96px}.static-page{max-width:900px;margin:0 auto;padding:64px 24px}.static-page h1{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:clamp(40px, 6vw, 72px);line-height:1;letter-spacing:-.02em;margin:12px 0 40px}.static-page h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:30px;margin:32px 0 12px}.static-page p,.static-page li{font-size:17px;line-height:1.75;color:#292524}.form-card{background:#fff;border:1px solid #e7e5e4;border-radius:8px;padding:32px;margin-top:24px}.form-row{margin-bottom:20px}.form-row label{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#78716c;margin-bottom:8px}.form-row input,.form-row textarea,.form-row select{width:100%;padding:12px 16px;background:#fff;border:1px solid #d6d3d1;border-radius:6px;font-family:inherit;font-size:15px;color:#1c1917;transition:border-color .2s}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:640px){.form-row-grid{grid-template-columns:1fr}}.form-submit{background:var(--accent);color:#fff;border:0;padding:12px 32px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.form-submit:hover{background:var(--accent-hover)}.form-success{background:var(--gold-subtle);border:1px solid rgb(212 175 55 / .3);padding:32px;border-radius:8px;text-align:center;margin-top:24px}.form-success .big{font-family:"Cormorant Garamond",serif;font-size:30px}.form-error{color:#b91c1c;font-size:14px;margin-top:8px}.wfu-info-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}@media (min-width:1024px){.wfu-info-grid{grid-template-columns:repeat(3,1fr)}}.wfu-info-card{background:#fff;border:1px solid #e7e5e4;padding:24px;border-radius:8px}.wfu-info-card h3{font-family:"Cormorant Garamond",serif;font-size:20px;margin:8px 0 8px}.wfu-info-card p{font-size:14px;color:#57534E;margin:0;line-height:1.55}.search-results{padding:48px 0 96px}.site-footer{background:#1c1917;color:#d6d3d1;margin-top:96px}.footer-inner{padding:64px 24px;max-width:1280px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}}.footer-brand .brand-name{color:#fff}.footer-brand p{color:#a8a29e;margin:20px 0 0;max-width:400px;line-height:1.5;font-size:14px}.footer-newsletter{margin-top:20px;display:flex;gap:8px;max-width:440px}.footer-newsletter input{flex:1;padding:12px 16px;background:#292524;border:1px solid #44403c;border-radius:999px;color:#fff;font-size:14px}.footer-newsletter button{padding:12px 20px;background:var(--accent);color:#fff;border:0;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.footer-newsletter button:hover{background:var(--accent-hover)}.footer-socials{margin-top:24px;display:flex;gap:12px}.footer-socials a{display:inline-flex;padding:8px;border:1px solid #44403c;border-radius:999px;color:#d6d3d1;transition:color .2s,border-color .2s}.footer-socials a:hover{color:var(--gold);border-color:var(--gold)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:#d6d3d1;font-size:14px}.footer-col a:hover{color:var(--gold)}.footer-col .meta-label{color:#a8a29e;margin-bottom:16px;display:block}.footer-bottom{padding:24px;max-width:1280px;margin:0 auto;border-top:1px solid #292524;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#78716c;font-size:12px}.footer-bottom a{color:#78716c;margin-left:16px}.footer-bottom a:hover{color:#d6d3d1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.text-center{text-align:center}.mt-4{margin-top:24px}