/* Shared enquiry surfaces: CoreCreative's existing palette and Helvena. */
body.cc-project-page{background:#121212;color:#f4e7d0}
body.cc-project-page #page-container :is(.kc-header,.bb-header,.kc-body,.bb-main,.cc-web-brief){font-family:Helvena,Arial,sans-serif!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header){background:#121212!important;color:#f4e7d0!important;padding:32px 6vw 60px!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header) :is(h1,h2,h3,p,a){color:#f4e7d0!important;font-family:Helvena,Arial,sans-serif!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header) img{filter:brightness(0) invert(1);width:220px!important;height:auto!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header) h1{font-size:16px!important;font-weight:500!important;letter-spacing:0!important;margin:36px 0 18px!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header) h2{font-size:clamp(44px,6.3vw,88px)!important;line-height:1.04!important;letter-spacing:-.035em!important;font-weight:900!important;max-width:16ch!important;margin-bottom:24px!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header) p{max-width:65ch!important;font-size:18px!important;line-height:1.65!important}
body.cc-project-page #page-container :is(.kc-header,.bb-header) :is(.et_pb_row,.et_pb_column){width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding:0!important}
body.cc-project-page #page-container :is(.kc-body,.bb-main){background:#f08700!important;padding:56px 6vw 64px!important;margin:0!important}
body.cc-project-page #page-container :is(.kc-body,.bb-main) .et_pb_row{width:100%!important;max-width:1320px!important;padding:0!important;margin:auto!important}
body.cc-project-page #page-container .kc-body .cc-canvas{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:16px 5vw!important;align-items:start!important;padding:0!important}
body.cc-project-page #page-container .kc-aside{grid-column:1!important;grid-row:1/span 2!important;width:100%!important;max-width:none!important}
body.cc-project-page #page-container .kc-aside h2{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin-bottom:24px!important}
body.cc-project-page #page-container .kc-aside :is(p,h3){font-family:Helvena,Arial,sans-serif!important;color:#121212!important}
body.cc-project-page #page-container .kc-aside p{font-size:17px!important;line-height:1.65!important;max-width:42ch!important}
body.cc-project-page #page-container .kc-form{grid-column:2!important;background:#121212!important;color:#f4e7d0!important;padding:28px!important;border:0!important;box-sizing:border-box!important;width:100%!important;margin:0!important}
body.cc-project-page #page-container .kc-note{grid-column:2!important;font-size:14px!important;line-height:1.5!important;max-width:70ch!important}
body.cc-project-page #page-container .kc-form :is(p,label,legend,span,h3){color:#f4e7d0!important;font-family:Helvena,Arial,sans-serif!important}
body.cc-project-page #page-container .kc-form .et_pb_contact_field{margin-bottom:20px!important;padding-bottom:0!important}
body.cc-project-page #page-container .kc-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:#262626!important;color:#f4e7d0!important;border:1px solid #777164!important;border-radius:3px!important;padding:13px 14px!important;min-height:48px!important;font:400 17px/1.45 Helvena,Arial,sans-serif!important;box-sizing:border-box!important;box-shadow:none!important}
body.cc-project-page #page-container .kc-form textarea{min-height:145px!important}
body.cc-project-page #page-container .kc-form :is(input,textarea)::placeholder{color:#c5bdad!important;opacity:1!important}
body.cc-project-page #page-container .kc-form :is(input,textarea,select):focus{outline:2px solid #f08700!important;outline-offset:3px!important;border-color:#f08700!important}
body.cc-project-page #page-container .kc-form :is(.et_pb_contact_field_options_wrapper,.et_pb_contact_field_checkbox){background:transparent!important;color:#f4e7d0!important}
body.cc-project-page #page-container .kc-form .et_pb_contact_field_checkbox label{border-color:#777164!important;background:#262626!important;padding:12px!important;min-height:44px!important}
body.cc-project-page #page-container .kc-form .et_pb_contact_field_checkbox input:checked+label{background:#f08700!important;color:#121212!important;border-color:#f08700!important}
body.cc-project-page #page-container .kc-form .et_pb_contact_submit{background:#f08700!important;color:#121212!important;border:2px solid #f08700!important;padding:14px 20px!important;font:800 17px/1.25 Helvena,Arial,sans-serif!important;border-radius:3px!important;margin:4px 0 0!important}
body.cc-project-page #page-container .kc-form .et_pb_contact_submit:after{display:none!important}
body.cc-project-page #page-container .ccb-root{max-width:1120px!important;margin:auto!important;color:#121212!important}
body.cc-project-page #page-container .ccb-panel{background:#121212!important;color:#f4e7d0!important;border:0!important;border-radius:4px!important;padding:32px!important}
body.cc-project-page #page-container .ccb-panel :is(label,legend,h2,p){color:#f4e7d0!important;font-family:Helvena,Arial,sans-serif!important}
body.cc-project-page #page-container .ccb-panel :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#262626!important;color:#f4e7d0!important;border:1px solid #777164!important;border-radius:3px!important;padding:12px!important;font:17px/1.5 Helvena,Arial,sans-serif!important;min-height:48px!important}
body.cc-project-page #page-container .ccb-panel :is(input,textarea,select):focus{outline:2px solid #f08700!important;outline-offset:3px!important}
body.cc-project-page #page-container .ccb-root button{font-family:Helvena,Arial,sans-serif!important;min-height:44px!important;border-radius:3px!important}
body.cc-project-page #page-container .ccb-root :is(.ccb-actions button,.ccb-next,.ccb-submit){background:#121212!important;color:#f4e7d0!important;border:1px solid #121212!important;padding:12px 18px!important}
body.cc-project-page #page-container :is(.cc-project-shell,.cc-project-shell>.et_pb_text_inner){padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.cc-web-brief{font-family:Helvena,Arial,sans-serif!important;background:#121212;color:#f4e7d0}
.cc-project-hero{padding:30px max(6vw,20px) 60px}
.cc-project-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:52px}
.cc-project-nav img{display:block;filter:brightness(0) invert(1);width:220px;height:auto}
.cc-project-nav a{color:#f4e7d0!important;text-decoration:none;padding:4px}.cc-project-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.cc-project-hero h1{font:500 16px/1.4 Helvena,Arial,sans-serif!important;color:#f4e7d0!important;margin:0 0 18px!important}
.cc-project-hero h2{font:900 clamp(42px,6.3vw,88px)/1.04 Helvena,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#f4e7d0!important;max-width:17ch;margin:0 0 26px!important}
.cc-project-hero p{font:18px/1.65 Helvena,Arial,sans-serif!important;max-width:66ch!important}
.cc-web-workspace{background:#f08700;color:#121212;padding:44px max(6vw,20px) 60px}.cc-web-note{max-width:76ch;font-size:17px;line-height:1.6;margin-bottom:26px}
.cc-web-stepnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cc-web-stepnav button,.cc-web-drafts button{background:transparent;color:#121212;border:1px solid #121212;padding:12px 16px;font:500 15px/1.3 Helvena,Arial,sans-serif;border-radius:3px;cursor:pointer;min-height:44px}.cc-web-stepnav button[aria-current=step]{background:#121212;color:#f4e7d0}
.cc-web-step{background:#121212;color:#f4e7d0;padding:32px;border-radius:4px;margin-bottom:20px}.cc-web-step h2{color:#f4e7d0!important;font:800 clamp(26px,3vw,38px)/1.15 Helvena,Arial,sans-serif!important;margin:0 0 28px!important;letter-spacing:-.025em!important}
.cc-web-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cc-web-field.is-wide{grid-column:1/-1}.cc-web-field label{display:block;font:500 16px/1.5 Helvena,Arial,sans-serif;margin-bottom:9px}.cc-web-field :is(input,textarea){display:block;width:100%;box-sizing:border-box;background:#262626;color:#f4e7d0;border:1px solid #777164;border-radius:3px;padding:13px 14px;min-height:48px;font:400 17px/1.5 Helvena,Arial,sans-serif}.cc-web-field textarea{min-height:132px;resize:vertical}.cc-web-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:28px}.cc-web-actions button{font:800 17px/1.3 Helvena,Arial,sans-serif;background:#f08700;color:#121212;border:1px solid #f08700;border-radius:3px;padding:14px 20px;min-height:48px;cursor:pointer}.cc-web-actions button[data-prev]{background:transparent;border-color:#777164;color:#f4e7d0}.cc-web-drafts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cc-web-result{font-weight:700;line-height:1.6}.cc-web-privacy{max-width:80ch;font-size:14px;line-height:1.6}.cc-web-brief :focus-visible{outline:3px solid #f08700;outline-offset:4px}.cc-web-workspace>.cc-web-note:focus-visible,.cc-web-stepnav :focus-visible,.cc-web-drafts :focus-visible{outline-color:#121212}.cc-web-brief button[disabled]{opacity:.65;cursor:wait}.cc-web-step[hidden]{display:none!important}
@media(max-width:767px){body.cc-project-page #page-container :is(.kc-header,.bb-header){padding:22px 20px 38px!important}body.cc-project-page #page-container :is(.kc-header,.bb-header) img{width:175px!important}body.cc-project-page #page-container :is(.kc-header,.bb-header) h2{font-size:clamp(38px,10vw,60px)!important}body.cc-project-page #page-container :is(.kc-body,.bb-main){padding:30px 18px 38px!important}body.cc-project-page #page-container .kc-body .cc-canvas{display:block!important}body.cc-project-page #page-container .kc-aside{margin-bottom:28px!important}body.cc-project-page #page-container .kc-form{padding:22px 16px!important}body.cc-project-page #page-container .kc-note{margin-top:16px!important}body.cc-project-page #page-container .kc-form .et_pb_contact_field{width:100%!important;margin-inline:0!important;padding-inline:0!important}body.cc-project-page #page-container .ccb-panel{padding:22px 16px!important}.cc-project-nav{margin-bottom:38px;gap:12px}.cc-project-nav img{width:168px}.cc-project-hero{padding:22px 20px 38px}.cc-web-workspace{padding:28px 18px 38px}.cc-web-step{padding:24px 16px}.cc-web-fields{grid-template-columns:minmax(0,1fr)}.cc-web-stepnav{display:grid;grid-template-columns:1fr 1fr}.cc-web-stepnav button{padding:10px;text-align:left;font-size:14px}.cc-web-actions button{font-size:16px}.cc-web-brief input,.cc-web-brief textarea{font-size:16px}.cc-project-nav div{white-space:nowrap}}
body.cc-project-page #page-container :is(.kc-aside,.kc-header,.bb-header) :is(h1,h2,h3){font-family:Helvena,Arial,sans-serif!important;font-weight:900!important}
body.cc-project-page #page-container .kc-form :is(input,textarea)::placeholder{color:transparent!important}
body.cc-project-page #page-container .cc-web-field :is(input,textarea){background:#262626!important;color:#f4e7d0!important;border:1px solid #777164!important;border-radius:3px!important;padding:13px 14px!important;font:400 17px/1.5 Helvena,Arial,sans-serif!important;min-height:48px!important;box-shadow:none!important}
body.cc-project-page #page-container .ccb-steps{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;margin-bottom:22px!important}
body.cc-project-page #page-container .ccb-steps button{white-space:normal!important;text-align:left!important;padding:11px 13px!important;font-size:14px!important;flex:1 1 190px!important}
body.cc-project-page #page-container .ccb-form .ccb-panel{margin-top:0!important}
@media(max-width:767px){body.cc-project-page #page-container .ccb-root{padding:0!important}body.cc-project-page #page-container .ccb-steps{display:grid!important;grid-template-columns:1fr 1fr!important}body.cc-project-page #page-container .ccb-steps button{font-size:13px!important;padding:10px!important}body.cc-project-page #page-container .ccb-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:18px!important}body.cc-project-page #page-container .ccb-toolbar button{padding:10px!important;font-size:13px!important}}
