:root{--cd-paper:#fbf8f1;--cd-ink:#26211e;--cd-muted:#756c65;--cd-berry:#bd0f46;--cd-orange:#f47a12;--cd-gold:#e7a51b;--cd-green:#174c35;--cd-line:rgba(38,33,30,.13)}
.cd-shell{color:var(--cd-ink);background:var(--cd-paper);font-family:Montserrat,Arial,sans-serif;padding-bottom:42px}.cd-shell *{box-sizing:border-box}.cd-shell a{text-decoration:none;color:inherit}.cd-hero,.cd-connect-hero{text-align:center;padding:70px 24px;background:linear-gradient(145deg,#fffdf8,#f6ecdf)}.cd-hero img,.cd-connect-hero img{display:block;width:min(430px,84%);margin:0 auto 24px}.cd-hero>p,.cd-hero>span,.cd-connect-hero small{color:var(--cd-green);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cd-hero h1,.cd-connect-hero h1{font-family:Georgia,serif;font-style:italic;color:var(--cd-berry);font-size:clamp(54px,10vw,96px);line-height:.9;margin:14px 0}.cd-connect-hero p{color:var(--cd-muted);font-size:17px}.cd-nav{position:sticky;top:10px;z-index:8;width:min(1180px,calc(100% - 30px));margin:-23px auto 34px;padding:11px;display:flex;gap:7px;overflow:auto;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 14px 45px rgba(74,49,29,.13)}.cd-nav a{flex:none;padding:9px 14px;border-radius:999px;color:var(--cd-muted);font-size:12px;font-weight:700}.cd-nav a:hover{background:var(--cd-green);color:white}.cd-grid{width:min(1180px,calc(100% - 30px));margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.cd-card{--tone:var(--cd-berry);border-radius:28px;overflow:hidden;background:white;box-shadow:0 13px 46px rgba(67,44,25,.08);scroll-margin-top:95px}.cd-orange{--tone:var(--cd-orange)}.cd-green{--tone:var(--cd-green)}.cd-gold{--tone:var(--cd-gold)}.cd-card header{padding:23px 26px;color:white;background:var(--tone)}.cd-card header small{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cd-card header h2{margin:5px 0 0;font-family:Georgia,serif;font-style:italic;font-size:32px}.cd-list{padding:5px 24px 12px}.cd-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px 0;border-bottom:1px solid var(--cd-line)}.cd-row:last-child{border-bottom:0}.cd-row div{display:grid;gap:5px}.cd-row strong{font-size:14px}.cd-row span{color:var(--cd-muted);font-size:12px;line-height:1.45}.cd-row>b{color:var(--tone);font-size:14px;white-space:nowrap}.cd-continuation strong{visibility:hidden;height:0}.cd-extra{width:min(900px,calc(100% - 30px));margin:30px auto 64px;padding:17px 20px;text-align:center;border-radius:18px;color:var(--cd-green);background:#e9f0df}.cd-demand{padding:65px 0;background:#efe7da}.cd-demand>p,.cd-demand>h2{text-align:center}.cd-demand>p{color:var(--cd-green);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cd-demand>h2{margin:5px 0 30px;color:var(--cd-berry);font-family:Georgia,serif;font-style:italic;font-size:clamp(44px,8vw,72px)}.cd-coming{width:min(1180px,calc(100% - 30px));margin:64px auto;display:flex;align-items:center;gap:36px;padding:42px;border-radius:32px;color:white;background:linear-gradient(135deg,var(--cd-green),#0b3122);overflow:hidden}.cd-coming>div{flex:1}.cd-coming small{color:#cce5a9;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cd-coming h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(40px,6vw,70px);line-height:.9;margin:12px 0}.cd-coming b{display:inline-block;margin-top:17px;padding:11px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.cd-coming img{width:min(48%,500px);aspect-ratio:1.25;object-fit:cover;border-radius:25px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.cd-footer{text-align:center;font-weight:700}.cd-connect-hero{padding-bottom:50px}.cd-form{width:min(920px,calc(100% - 30px));margin:30px auto;padding:clamp(28px,5vw,52px);border-radius:30px;background:white;box-shadow:0 15px 50px rgba(67,44,25,.08)}.cd-form-heading small{color:var(--cd-green);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cd-form-heading h2,.cd-call h2{margin:8px 0 28px;color:var(--cd-berry);font-family:Georgia,serif;font-style:italic;font-size:clamp(38px,6vw,60px)}.cd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cd-form label{display:grid;gap:8px;color:var(--cd-green);font-size:12px;font-weight:700}.cd-form input,.cd-form select,.cd-form textarea{width:100%;padding:14px;border:1px solid var(--cd-line);border-radius:13px;background:#fffdf9;font:inherit}.cd-form>label:not(.cd-consent):not(.cd-hp){margin-top:18px}.cd-form .cd-consent{margin:18px 0;grid-template-columns:auto 1fr;align-items:start;color:var(--cd-muted);font-weight:400}.cd-consent input{width:auto;margin:2px 0}.cd-form button{border:0;border-radius:999px;padding:15px 23px;color:white;background:var(--cd-berry);font-weight:700;cursor:pointer}.cd-hp{position:absolute!important;left:-9999px!important}.cd-notice{width:min(920px,calc(100% - 30px));margin:22px auto;padding:16px;border-radius:14px;text-align:center;font-weight:700}.cd-success{color:var(--cd-green);background:#e4f1dc}.cd-error{color:#8d1239;background:#f8dde5}.cd-call{width:min(920px,calc(100% - 30px));margin:24px auto;padding:40px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-radius:30px;color:white;background:var(--cd-green)}.cd-call small{color:#d3e8b4;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.cd-call h2{color:white;margin-bottom:0}.cd-call p{text-align:right;font-weight:700;line-height:1.9}
@media(max-width:760px){.cd-grid,.cd-form-grid{grid-template-columns:1fr}.cd-coming,.cd-call{align-items:flex-start;flex-direction:column}.cd-coming img{width:100%}.cd-call p{text-align:left}.cd-hero,.cd-connect-hero{padding-top:45px}.cd-row{gap:10px}.cd-card header h2{font-size:28px}}

/* Keep the Coming Soon title bright even when the active WordPress theme styles headings. */
.cd-shell .cd-coming h2{color:#fffdf8!important;text-shadow:0 2px 18px rgba(0,0,0,.18)}

/* Match the print menu: category titles stay ivory on every coloured header. */
.cd-shell .cd-card header h2{color:#fffdf8!important;text-shadow:0 1px 12px rgba(0,0,0,.16)}
