@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url(fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
:root{--ink:#0e0e0f;--ink2:#1b1b1d;--paper:#f6f3ec;--card:#fff;--gold:#c2a36b;--gold-d:#8a6d3b;--mut:#6b675f;--line:#e4ddcf;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,system-ui,sans-serif}
html body.cw{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}
body.cw h1,body.cw h2,body.cw h3,body.cw h4{font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.2}
body.cw a{color:var(--ink);text-decoration:none}
.cw-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
/* header */
.cw-head{position:sticky;top:0;z-index:100;background:var(--ink);border-bottom:1px solid rgba(194,163,107,.25);transition:box-shadow .3s}
.cw-scrolled .cw-head{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.cw-headin{display:flex;align-items:center;justify-content:space-between;height:78px;gap:24px}
.cw-logo{display:inline-flex;align-items:center;gap:12px;color:#f3efe6!important}
.cw-word{font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:.02em;color:#f3efe6}
.cw-word em{font-style:italic;font-weight:500;color:var(--gold)}
.cw-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;white-space:nowrap}
.cw-nav a{color:#e9e4d8!important;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;position:relative;padding:6px 0}
.cw-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .3s}
.cw-nav a:hover{color:var(--gold)!important}.cw-nav a:hover:after{right:0}
.cw-burger{display:none;background:none!important;border:0;padding:8px;cursor:pointer}
.cw-burger span{display:block;width:24px;height:2px;background:#f3efe6;margin:5px 0}
/* hide GP leftovers */
.cw .site-header,.cw #site-navigation,.cw .main-navigation:not(.cw-nav),.cw .site-footer .footer-bar,.cw .site-info{display:none!important}
.cw .site-footer{background:none;padding:0}
/* hero */
.cw-front{overflow:hidden}
.cw-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--ink)}
.cw-hero-bg{position:absolute;inset:-10% 0 0;background:var(--bg) center/cover no-repeat;will-change:transform;transform:scale(1.08)}
.cw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,15,.15) 0%,rgba(14,14,15,.55) 45%,rgba(14,14,15,.95) 100%)}
.cw-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;padding-top:120px;padding-bottom:64px;width:100%}
.cw-hero h1{font-size:clamp(36px,5vw,64px);margin:12px 0 18px;color:#fff}.cw-hero h1 a{color:#fff!important}
.cw-hero-txt p{color:#e6e0d3;font-size:19px;max-width:620px}
.cw-kicker{display:inline-block;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d)!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.cw-hero .cw-kicker,.cw-band .cw-kicker{color:var(--gold)!important}
.cw-btn{display:inline-block;margin-top:14px;background:var(--gold);color:var(--ink)!important;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;transition:background .25s,transform .25s}
.cw-btn:hover{background:#f3efe6;transform:translateY(-2px)}
.cw-hero-side{display:flex;flex-direction:column;gap:14px;align-self:end}
.cw-mini{display:flex;gap:14px;align-items:center;background:rgba(14,14,15,.55);backdrop-filter:blur(8px);border:1px solid rgba(194,163,107,.22);padding:10px;color:#fff!important;transition:border-color .3s,transform .3s}
.cw-mini:hover{border-color:var(--gold);transform:translateX(-4px)}
.cw-mini img,.cw-mini .cw-noimg{width:74px;height:74px;object-fit:cover;flex:none}
.cw-mini span{font-family:var(--serif);font-size:16px;line-height:1.3;color:#fff}
.cw-mini em{display:block;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.cw-ticker{background:var(--ink2);color:#cfc8b8;border-top:1px solid rgba(194,163,107,.2)}
.cw-ticker .cw-wrap{display:flex;justify-content:center;align-items:center;gap:22px;height:54px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;flex-wrap:wrap}
.cw-ticker i{width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
/* sections */
.cw-sec{padding:84px 0 20px}
.cw-sechd{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--ink);padding-bottom:18px;margin-bottom:34px;gap:20px}
.cw-sechd h2{font-size:clamp(30px,3.4vw,44px);margin:0}
.cw-sechd p{margin:4px 0 0;font-family:var(--serif);font-style:italic;color:var(--mut);font-size:18px}
.cw-num{font-family:var(--serif);font-style:italic;color:var(--gold-d);font-size:18px}
.cw-more{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--ink);padding:12px 20px;white-space:nowrap;transition:all .25s}
.cw-more:hover{background:var(--ink);color:#f3efe6!important}
.cw-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.cw-card{background:var(--card);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.cw-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -22px rgba(14,14,15,.35)}
.cw-media{display:block;overflow:hidden;aspect-ratio:3/2;background:#ddd6c7}
.cw-media img,.cw-media .cw-noimg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cw-noimg{background:linear-gradient(135deg,#1b1b1d,#3a342a)}
.cw-card:hover .cw-media img{transform:scale(1.06)}
.cw-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.cw-body h3{font-size:22px;margin:10px 0 10px}.cw-body h3 a:hover{color:var(--gold-d)}
.cw-body p{color:var(--mut);font-size:15px;margin:0 0 16px}
.cw-meta{margin-top:auto;font-size:12px;color:var(--mut);letter-spacing:.04em}
.cw-rev{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.cw-rev.cw-in{opacity:1;transform:none}
.cw-band{position:relative;margin:84px 0 0;padding:140px 0;background:var(--bg) center/cover fixed;color:#fff;text-align:center}
.cw-band:before{content:"";position:absolute;inset:0;background:rgba(14,14,15,.72)}
.cw-band .cw-wrap{position:relative}
.cw-band blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.6vw,48px);line-height:1.25;max-width:900px;margin:0 auto 26px;border:0;padding:0;color:#f3efe6}
.cw-band a{color:var(--gold)!important;font-weight:600;letter-spacing:.06em}
/* archive + single (GP containers) */
.cw .site.grid-container,.cw .grid-container{max-width:1240px}
.cw .inside-article,.cw .comments-area,.cw .page-header{background:transparent!important;padding:0!important}
.cw.archive .site-main,.cw.blog:not(.home) .site-main,.cw.search .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:0!important}
.cw.archive .page-header{grid-column:1/-1;border-bottom:1px solid var(--ink);padding-bottom:18px!important;margin:50px 0 10px}
.cw.archive .page-header h1{font-size:48px;margin:0}
.cw.archive article,.cw.search article{background:#fff;margin:0!important;transition:transform .35s,box-shadow .35s}
.cw.archive article:hover{transform:translateY(-6px);box-shadow:0 22px 44px -22px rgba(14,14,15,.35)}
.cw.archive .post-image{margin:0!important;aspect-ratio:3/2;overflow:hidden}.cw.archive .post-image img{width:100%;height:100%;object-fit:cover}
.cw.archive .entry-header,.cw.archive .entry-summary,.cw.archive footer.entry-meta{padding:0 24px}
.cw.archive .entry-title{font-size:22px;margin-top:18px}.cw.archive .entry-summary{font-size:15px;color:var(--mut)}
.cw.archive .paging-navigation,.cw.archive .nav-links{grid-column:1/-1}
.cw.single .site-content,.cw.page .site-content{display:block}
.cw.single .content-area,.cw.page:not(.home) .content-area{max-width:820px;margin:0 auto;float:none;width:100%}
.cw-sinhead{text-align:center;margin:56px 0 10px}
.cw.single .entry-header{text-align:center}
.cw.single h1.entry-title,.cw.page h1.entry-title{font-size:clamp(34px,4.6vw,56px);margin:10px 0 18px}
.cw.single .entry-meta{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--mut)}
.cw-sinimg{margin:36px calc(50% - 50vw) 44px;max-height:640px;overflow:hidden}
.cw-sinimg img{width:100%;max-height:640px;object-fit:cover;display:block}
@media(min-width:1300px){.cw-sinimg{margin-left:-210px;margin-right:-210px}}
.cw .featured-image.page-header-image-single{display:none}
.cw .entry-content{font-size:18px}
.cw .entry-content>p:first-of-type:first-letter{font-family:var(--serif);float:left;font-size:4.4em;line-height:.85;padding:6px 10px 0 0;color:var(--gold-d)}
.cw .entry-content h2{font-size:32px;margin:1.8em 0 .6em;padding-top:.6em;border-top:1px solid var(--line)}
.cw .entry-content h3{font-size:24px;margin:1.5em 0 .5em}
.cw .entry-content a{color:var(--gold-d);border-bottom:1px solid rgba(138,109,59,.35)}.cw .entry-content a:hover{border-color:var(--gold-d)}
.cw .entry-content blockquote{border-left:3px solid var(--gold);font-family:var(--serif);font-style:italic;font-size:22px;padding:6px 0 6px 26px;margin:1.6em 0;background:none}
.cw .entry-content img{height:auto;max-width:100%}
.cw .entry-content table{border-collapse:collapse;width:100%;font-size:15px}.cw .entry-content th{background:var(--ink);color:#f3efe6}.cw .entry-content td,.cw .entry-content th{border:1px solid var(--line);padding:10px}
.cw .entry-content iframe{max-width:100%;aspect-ratio:16/9;height:auto;width:100%}
.cw-related{margin:80px calc(50% - 50vw) 0;padding:70px max(24px,calc(50vw - 620px));background:var(--ink)}
.cw-related .cw-sechead{color:#f3efe6;border:0!important;font-size:34px;margin:0 0 30px;padding:0}.cw-related .cw-sechead span{color:var(--gold);font-style:italic}
.cw-related .cw-card{background:var(--ink2)}.cw-related .cw-body h3 a{color:#f3efe6!important;border:0}.cw-related .cw-meta{color:#a8a192}.cw-related .cw-kicker{color:var(--gold)!important;border-bottom:1px solid var(--gold)}
.cw .entry-content .cw-related a{border:0}
.cw.single footer.entry-meta{display:none}
/* footer */
.cw-foot{background:var(--ink);color:#bdb6a6;padding:80px 0 0;margin-top:90px;border-top:3px solid var(--gold)}
.cw-footgrid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:48px}
.cw-foot h4{color:#f3efe6;font-size:13px;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}
.cw-foot ul{list-style:none;margin:0;padding:0}.cw-foot li{margin:0 0 10px;line-height:1.4}
.cw-foot a{color:#d9d2c2!important;font-size:15px}.cw-foot a:hover{color:var(--gold)!important}
.cw-claim{margin-top:18px;font-size:15px;color:#bdb6a6}
.cw-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:22px;padding-bottom:26px;font-size:13px;color:#8f887a}
/* consent */
.cw-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:9999;max-width:560px;background:var(--ink);color:#e9e4d8;border:1px solid var(--gold);padding:22px 24px;box-shadow:0 20px 50px rgba(0,0,0,.4);font-size:14px;line-height:1.55}
.cw-consent a{color:var(--gold)!important;text-decoration:underline}
.cw-consent .cw-cbtns{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.cw-consent button{font:800 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;cursor:pointer;border:1px solid #f3efe6;background:transparent;color:#f3efe6}
.cw-consent button.cw-acc{background:var(--gold);border-color:var(--gold);color:var(--ink)}
/* responsive */
@media(max-width:1100px){.cw-nav ul{gap:18px}.cw-nav a{letter-spacing:.1em;font-size:12px}}
@media(max-width:960px){.cw-burger{display:block}.cw-nav{position:fixed;top:78px;left:0;right:0;background:var(--ink);max-height:0;overflow:hidden;transition:max-height .35s}.cw-open .cw-nav{max-height:80vh}.cw-nav ul{flex-direction:column;gap:0;padding:10px 24px 24px}.cw-nav li{border-bottom:1px solid rgba(255,255,255,.08)}.cw-nav a{display:block;padding:14px 0;font-size:14px}
.cw-hero-in{grid-template-columns:1fr;padding-top:90px}.cw-grid3,.cw.archive .site-main{grid-template-columns:1fr 1fr}.cw-footgrid{grid-template-columns:1fr 1fr}.cw-band{background-attachment:scroll}}
@media(max-width:640px){.cw-headin{height:64px}.cw-nav{top:64px}.cw-word{font-size:23px}.cw-grid3,.cw.archive .site-main{grid-template-columns:1fr}.cw-footgrid{grid-template-columns:1fr}.cw-hero-side{display:none}.cw-hero{min-height:70vh}.cw-sechd{flex-direction:column;align-items:flex-start}.cw-sec{padding-top:56px}.cw-sinimg{margin-left:-24px;margin-right:-24px}.cw .entry-content{font-size:17px}.cw-band{padding:90px 0}}
.cw.home .site-content,.cw.archive .site-content,.cw.search .site-content{padding:0!important;display:block}
.cw.home .site.grid-container,.cw.archive .site.grid-container{max-width:none;padding:0}
.cw-archhead{background:var(--ink);color:#f3efe6;padding:80px 0 60px;margin-bottom:56px;text-align:center;border-bottom:1px solid rgba(194,163,107,.3)}
.cw-archhead h1{color:#f3efe6!important;font-size:clamp(40px,5vw,68px);margin:14px 0 0}.cw-archhead .cw-kicker{color:var(--gold)!important}
.cw-archhead p{max-width:640px;margin:14px auto 0;color:#cfc8b8}
.cw-subcats{display:flex;gap:10px;justify-content:center;margin:-20px 0 40px;flex-wrap:wrap}.cw-subcats a{border:1px solid var(--ink);padding:8px 16px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cw-pag{display:flex;justify-content:center;gap:8px;margin:56px 0 0}.cw-pag .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);font-weight:700}.cw-pag .current{background:var(--ink);color:#f3efe6}
.cw.single .entry-meta .byline{display:none}
@media(max-width:640px){.cw-ticker{display:none}}
