
:root{--paper:#f6f4ef;--white:#fffefa;--ink:#1c1c1a;--muted:#6e6c67;--line:#d9d6ce;--gold:#8b7451}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.wrap{max-width:1170px;margin:auto;padding:0 30px}.top{font-size:10px;letter-spacing:.21em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:9px 0;color:var(--muted)}header{position:sticky;top:0;z-index:9;background:rgba(246,244,239,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:25px}.logo{font-family:Georgia,serif;font-size:33px;letter-spacing:.055em;line-height:1}.logo small{display:block;font:9px Arial,sans-serif;letter-spacing:.14em;margin-top:8px}.links{display:flex;gap:21px;flex-wrap:wrap;align-items:center}.links a{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.links a.active{border-bottom:1px solid var(--ink)}.menu{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;cursor:pointer}.hero{padding:108px 0 94px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero h1{font:normal clamp(55px,8.5vw,125px)/1.01 Georgia,serif;letter-spacing:-.055em;max-width:1020px;margin:23px 0 30px}.lead{font:normal clamp(20px,2.4vw,28px)/1.45 Georgia,serif;max-width:720px}.intro{display:flex;gap:60px;justify-content:space-between;align-items:end}.intro .lead{max-width:650px}.btn{display:inline-block;border:1px solid var(--ink);padding:14px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;white-space:nowrap}.btn:hover{background:var(--ink);color:var(--white)}.section{padding:90px 0;border-bottom:1px solid var(--line)}.section h2,.page h1{font:normal clamp(42px,6vw,78px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:16px 0 28px}.page{padding:86px 0 55px}.page h1{max-width:980px}.copy{font-size:17px;max-width:740px;color:#393833}.copy p{margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.tile{border-top:1px solid var(--ink);padding:26px 0 18px;min-height:210px}.tile .num{font-size:10px;letter-spacing:.16em;color:var(--gold)}.tile h3{font:normal 30px Georgia,serif;margin:22px 0 10px}.tile p{font-size:14px;color:var(--muted);max-width:340px}.feature{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.art{background:#e3dfd5;min-height:420px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #bcb5a8;border-radius:50%;transform:scale(1.3)}.art:after{content:'CWBC';font:normal 76px Georgia,serif;letter-spacing:.03em;color:#817866}.art.dark{background:#292927}.art.dark:before{border-color:#6a665e}.art.dark:after{color:#c4b7a1}.quote{font:normal clamp(27px,3.7vw,47px)/1.25 Georgia,serif;letter-spacing:-.025em}.note{font-size:12px;color:var(--muted)}.lineitem{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:30px}.lineitem strong{font:normal 24px Georgia,serif}.lineitem span{max-width:570px;font-size:14px;color:var(--muted)}.newsletter{background:#272724;color:#f6f4ef;padding:80px 0}.newsletter h2{font:normal clamp(43px,6vw,76px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:15px 0}.newsletter p{max-width:630px;color:#c7c4be}.newsletter .btn{border-color:#e8e4dc}.newsletter .btn:hover{background:#e8e4dc;color:#272724}.pill{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#b9aa91}.placeholder{border:1px dashed #b6b0a6;padding:20px;margin-top:26px;max-width:650px;font-size:13px;color:#ddd8cf}.placeholder strong{color:white}footer{padding:45px 0 65px}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot p{font-size:12px;color:var(--muted);max-width:350px}.journal{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.story{border-top:1px solid var(--ink);padding-top:25px}.story h3{font:normal 33px Georgia,serif;line-height:1.2}.story p{color:var(--muted);font-size:14px}.story .tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.contact{padding:24px;background:#eae6dc;max-width:720px}.contact a{text-decoration:underline}.small{font-size:13px;color:var(--muted)}@media(max-width:850px){.menu{display:block}.nav{min-height:75px}.links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:25px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:start}.links.open{display:flex}.intro,.feature{display:block}.intro .btn{margin-top:20px}.grid{grid-template-columns:1fr 1fr}.art{min-height:280px;margin-top:35px}.hero{padding:75px 0}.section{padding:65px 0}}@media(max-width:550px){.wrap{padding:0 21px}.grid,.journal{grid-template-columns:1fr}.tile{min-height:auto}.lineitem{display:block}.lineitem span{display:block;margin-top:8px}.logo{font-size:29px}.hero h1{font-size:58px}}

/* CWBC V2 editorial imagery */
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.hero .eyebrow,.hero h1,.hero .intro{grid-column:1}.hero .hero-photo{grid-column:2;grid-row:1/4;align-self:stretch;min-height:430px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:55% center;filter:saturate(.7)}.hero h1{font-size:clamp(55px,6.6vw,100px)}.hero .intro{display:block}.hero .intro .btn{margin-top:14px}.tile-photo{display:block;width:100%;height:175px;object-fit:cover;margin:0 0 25px;filter:saturate(.7)}.art:before,.art:after{display:none}.art img{width:100%;height:100%;min-height:420px;object-fit:cover;filter:saturate(.7)}.story-photo{display:block;width:100%;height:210px;object-fit:cover;margin-bottom:20px;filter:saturate(.7)}.page-photo{margin:40px 0 0;width:100%;height:340px;overflow:hidden}.page-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75)}@media(max-width:850px){.hero .wrap{display:block}.hero .hero-photo{height:340px;min-height:0;margin-top:38px}.hero h1{font-size:clamp(55px,9vw,90px)}}@media(max-width:550px){.hero .hero-photo{height:260px}.page-photo{height:230px}.story-photo{height:185px}}

/* CWBC Star editorial page */
.star-feature{display:grid;grid-template-columns:1fr 1fr;min-height:780px}.star-visual{position:relative;min-height:780px;background:#141412;color:#f9f4e9;overflow:hidden}.star-portrait{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.62)),url('images/recognition.jpg');background-size:cover;background-position:center;filter:grayscale(1);opacity:.56}.star-identity{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;padding-top:95px;margin-left:28%}.cwbc-star-mark{width:190px;max-width:50%}.star-wordmark{font:normal clamp(55px,6vw,90px)/1 Georgia,serif;letter-spacing:.04em;color:#d8b77b}.star-wordmark-sub{font-size:19px;letter-spacing:.32em;color:#d8b77b;margin-top:8px}.star-visual-copy{position:absolute;z-index:1;left:9%;right:10%;bottom:65px}.star-visual-copy .eyebrow{color:#d8b77b}.star-visual-copy h1{font:normal clamp(35px,4vw,60px)/1.09 Georgia,serif;margin:14px 0}.star-visual-copy p{font-size:16px;line-height:1.7;max-width:520px;color:#e1ddd5}.star-philosophy{padding:70px clamp(30px,5vw,90px);background:#f7f2e9}.star-philosophy h2{font:normal clamp(60px,6vw,98px)/1 Georgia,serif;letter-spacing:-.04em;margin:20px 0 5px}.star-subtitle{text-transform:uppercase;letter-spacing:.23em;font-size:11px}.star-intro{font:normal 19px/1.5 Georgia,serif;max-width:600px;margin:30px 0 25px}.grace-row{display:grid;grid-template-columns:85px 1fr;gap:24px;align-items:center;padding:17px 0;border-bottom:1px solid #d6cec1}.grace-row:last-child{border-bottom:0}.grace-letter{font:normal 70px/.95 Georgia,serif;color:#987844}.grace-row h3{font-size:12px;text-transform:uppercase;letter-spacing:.23em;margin:0 0 5px}.grace-row p{font:normal 15px/1.5 Georgia,serif;margin:0}@media(max-width:900px){.star-feature{grid-template-columns:1fr}.star-visual{min-height:650px}.star-philosophy{padding:60px 7%}.star-identity{margin-left:20%}}@media(max-width:550px){.star-visual{min-height:590px}.star-identity{padding-top:80px}.cwbc-star-mark{width:150px}.star-visual-copy{bottom:35px}.grace-row{grid-template-columns:55px 1fr;gap:18px}.grace-letter{font-size:58px}.star-philosophy h2{font-size:60px}}

/* Approved Option 1: understated architectural CWBC Star wall, no emblem */
.star-modern-wall{background:#c9b6a0 url('images/star-modern-wall.jpg') center center / cover no-repeat;min-height:650px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.star-modern-wall{min-height:570px;background-position:center center}}
@media(max-width:550px){.star-modern-wall{min-height:420px}}

/* Star image layout: show the entire approved architectural composition without cropping text. */
.star-feature{display:flex;flex-direction:column;min-height:0}
.star-visual.star-modern-wall{width:min(100% - 48px,1170px);margin:44px auto 0;min-height:0;aspect-ratio:770 / 574;background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.star-philosophy{width:100%;padding:78px max(30px,calc((100vw - 1000px)/2));}
.star-philosophy .star-intro{max-width:780px}
@media(max-width:550px){.star-visual.star-modern-wall{width:calc(100% - 28px);margin-top:22px;min-height:0;aspect-ratio:770 / 574}.star-philosophy{padding:48px 24px}}

/* Stars hero crop removes the sample label while preserving all main lettering. */
.star-visual.star-modern-wall{aspect-ratio:770 / 521}
@media(max-width:550px){.star-visual.star-modern-wall{aspect-ratio:770 / 521}}

/* Journal editorial hero — desktop and mobile */
.journal-hero{display:grid;grid-template-columns:42% 58%;min-height:530px;background:#f7f4ef;overflow:hidden;border-bottom:1px solid var(--line)}
.journal-hero-copy{padding:clamp(42px,6vw,105px) clamp(26px,5.5vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.journal-hero-copy h1{font:normal clamp(56px,6.2vw,110px)/.98 Georgia,serif;letter-spacing:-.055em;margin:25px 0 32px}
.journal-kicker{font-size:12px;letter-spacing:.24em;line-height:2.2;max-width:360px;margin:0 0 25px}
.journal-kicker:before{content:'';display:block;width:65px;border-top:2px solid #aa8856;margin-bottom:24px}
.journal-description{font:normal 19px/1.55 Georgia,serif;max-width:370px;margin:0 0 30px}
.journal-hero-photo{margin:0;min-width:0;min-height:530px;overflow:hidden}
.journal-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:850px){.journal-hero{grid-template-columns:1fr}.journal-hero-copy{padding:65px 30px 55px}.journal-hero-photo{height:430px;min-height:0}}
@media(max-width:550px){.journal-hero-copy{padding:52px 21px 42px}.journal-hero-copy h1{font-size:62px}.journal-hero-photo{height:320px}}

/* Journal — documentary editorial story imagery */
.story .story-photo { width:100%; aspect-ratio: 10 / 7; object-fit:cover; display:block; filter:saturate(.72) contrast(1.06); }

/* Documentary editorial treatment: Journal stories */
#stories{background:#f0ede8}
#stories .journal{gap:18px 22px}
#stories .story{background:#161615;color:#f9f5ee;border:0;padding:0 0 26px;overflow:hidden}
#stories .story-photo{height:auto;aspect-ratio: 2 / 1;object-fit:cover;filter:contrast(1.12) saturate(.88);margin:0 0 22px}
#stories .story .tag,#stories .story h3,#stories .story p{display:block;margin-left:25px;margin-right:25px}
#stories .story .tag{color:#c4a471}
#stories .story h3{font-size:clamp(26px,3vw,38px);margin-top:12px;margin-bottom:12px}
#stories .story p{color:#ded8ce}
#stories .story .small{font-size:12px;color:#aba59b}
@media(max-width:550px){#stories .story-photo{aspect-ratio: 1.8 / 1}}

/* Final photo consistency review: homepage journal teaser and feature */
.feature .art img{object-position:center;filter:saturate(.83) contrast(1.04)}
.home-journal-image{}
.journal .story-photo{object-position:center;filter:saturate(.8) contrast(1.06)}
