.cbp{--cbp-text:#2c2c2c;--cbp-muted:#66635f;--cbp-red:#b62930;--cbp-line:#d8dbd6;--cbp-sage:#f1f4f0;--cbp-offwhite:#f7f5f2;color:var(--cbp-text);background:#fff;font-family:Helvetica,Arial,sans-serif;line-height:1.7}.cbp *{box-sizing:border-box}.cbp h1,.cbp h2,.cbp h3,.cbp p,.cbp a,.cbp summary,.cbp address{font-family:Helvetica,Arial,sans-serif;font-style:normal}.cbp__wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.cbp h1,.cbp h2,.cbp h3{color:var(--cbp-text);font-weight:500;letter-spacing:-.035em;text-transform:none;text-wrap:balance}.cbp h1{font-size:clamp(38px,4.2vw,60px);line-height:1.07;margin:0 0 25px;max-width:700px}.cbp h2{font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0 0 24px}.cbp h3{font-size:25px;line-height:1.25;margin:0 0 18px}.cbp p{font-size:16px;color:var(--cbp-muted);margin:0 0 20px}.cbp .cbp__intro{font-size:18px;line-height:1.65}.cbp .cbp__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--cbp-red);font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.cbp__eyebrow:before{content:"";width:20px;height:1px;background:currentColor;flex:0 0 auto}.cbp__crumbs{border-bottom:1px solid var(--cbp-line);background:#fff;color:var(--cbp-muted);font-size:12px}.cbp__crumbs .cbp__wrap{display:flex;flex-wrap:wrap;gap:10px;padding-top:13px;padding-bottom:13px}.cbp__crumbs a{color:inherit;text-decoration:none}.cbp__crumbs a:hover{text-decoration:underline;text-underline-offset:4px}.cbp__hero{padding:64px 0;background:var(--cbp-offwhite)}.cbp__split{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(32px,5vw,76px)}.cbp__hero-copy{padding:8px 0}.cbp__figure{margin:0;min-width:0}.cbp__figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.cbp__hero-figure img{aspect-ratio:1.2;object-position:50% 45%}.cbp__figure figcaption{padding-top:10px;font-size:12px;line-height:1.5;color:var(--cbp-muted)}.cbp__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cbp__button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;min-height:48px;border:1px solid var(--cbp-red);background:var(--cbp-red);color:#fff!important;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none!important;border-radius:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.cbp__button span[aria-hidden]{font-size:18px;line-height:1}.cbp__button:hover{background:#922128;border-color:#922128}.cbp__button--outline{background:transparent;color:var(--cbp-text)!important;border-color:#868a82}.cbp__button--outline:hover{background:var(--cbp-text);border-color:var(--cbp-text);color:#fff!important}.cbp a:focus-visible,.cbp summary:focus-visible{outline:2px solid var(--cbp-red);outline-offset:5px}.cbp [id]{scroll-margin-top:110px}.cbp__section{padding:80px 0}.cbp__section--sage{background:var(--cbp-sage)}.cbp__section-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,72px);align-items:start;margin-bottom:36px}.cbp__section-intro>p{padding-top:34px;max-width:580px}.cbp__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cbp-line);border-bottom:1px solid var(--cbp-line)}.cbp__service{display:flex;flex-direction:column;align-items:flex-start;padding:32px 28px 32px 0;min-width:0}.cbp__service+.cbp__service{border-left:1px solid var(--cbp-line);padding-left:28px}.cbp__service:last-child{padding-right:0}.cbp__service h3{min-height:2.5em}.cbp__service p{flex:1;font-size:15px;margin-bottom:28px}.cbp__service .cbp__button{width:100%;gap:12px;padding-left:16px;padding-right:16px;font-size:12px}.cbp__experience{grid-template-columns:1fr 1.12fr}.cbp__start{margin-bottom:0}.cbp__faq-section{padding-top:0}.cbp__faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,72px)}.cbp__faqs{border-top:1px solid var(--cbp-line)}.cbp__faqs details{border-bottom:1px solid var(--cbp-line)}.cbp__faqs summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:17px;font-weight:500;line-height:1.5;padding:22px 0}.cbp__faqs summary::-webkit-details-marker{display:none}.cbp__faqs summary span{font-size:22px;font-weight:400;color:var(--cbp-red);flex:0 0 auto}.cbp__faqs details[open] summary span{transform:rotate(45deg)}.cbp__faqs details>div{padding-bottom:6px}.cbp__faqs p{font-size:15px}.cbp__faqs p a{color:var(--cbp-text);text-decoration:underline;text-underline-offset:4px}.cbp__office{background:var(--cbp-sage)}.cbp__office-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,8vw,110px)}.cbp__office-layout>div:first-child>p:not(.cbp__eyebrow){max-width:540px}.cbp__office-details{border-left:1px solid #cdd3ca;padding-left:clamp(24px,4vw,56px)}.cbp address{font-size:17px;line-height:1.7;margin:0 0 20px}.cbp__contact-links{display:grid;gap:8px;margin-bottom:25px}.cbp__contact-links a{color:var(--cbp-text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:899px){.cbp__hero{padding:40px 0}.cbp__split,.cbp__section-intro,.cbp__faq-layout,.cbp__office-layout{grid-template-columns:1fr;gap:28px}.cbp h1{font-size:clamp(38px,6vw,52px)}.cbp__hero-figure img{aspect-ratio:3/2}.cbp__section{padding:56px 0}.cbp__section-intro{margin-bottom:24px}.cbp__section-intro>p{padding:0}.cbp__services{grid-template-columns:1fr}.cbp__service,.cbp__service+.cbp__service{padding:26px 0;border-left:0}.cbp__service+.cbp__service{border-top:1px solid var(--cbp-line)}.cbp__service h3{min-height:0}.cbp__service .cbp__button{width:auto;font-size:13px}.cbp__experience>figure{order:2}.cbp__faq-section{padding-top:0}.cbp__office-details{border-left:0;border-top:1px solid #cdd3ca;padding:28px 0 0}.cbp__start{margin-bottom:0}}@media(max-width:479px){.cbp h1{font-size:38px}.cbp h2{font-size:30px}.cbp__actions{flex-direction:column;align-items:stretch}.cbp__actions .cbp__button{width:100%}.cbp .cbp__eyebrow{font-size:10px;letter-spacing:.13em}.cbp__button{padding:14px 18px}.cbp__hero-copy{padding:0}}@media(prefers-reduced-motion:reduce){.cbp__button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/codex-bristol-page.css.map */
