.faqs {
position: relative;
isolation: isolate;
overflow: hidden;
background-color: #A3998D;
color: #1A1A18;
font-family: 'Inter', Helvetica, Arial, sans-serif;
padding: 0 0 71px;
--fq-gutter: 5.6%;
}
.faqs::before {
content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: url('/assets/img/section2/concrete-light.webp');
background-size: 420px 420px;
background-repeat: repeat;
mix-blend-mode: multiply;
opacity: .22;
}
.faq-halftone {
position: absolute; z-index: 2; pointer-events: none;
left: -40px; top: 176px; width: 130px; height: auto;
opacity: .45;
}
.faq-inner {
position: relative; z-index: 3;
padding: 72px var(--fq-gutter) 0;
display: grid;
grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
gap: 64px;
align-items: start;
}
.faq-eyebrow {
margin: 0 0 18px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 17px; letter-spacing: .22em;
color: #1A1A18;
text-transform: uppercase;
}
.faq-h2 {
margin: 0;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400;
font-size: 49px;
line-height: .97;
letter-spacing: -.012em;
text-transform: uppercase;
color: #1A1A18;
}
.faq-h2 .l { display: block; }
@supports ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
.faq-h2 .l {
-webkit-mask-image: url('/assets/img/hero/headline-mask.webp');
mask-image: url('/assets/img/hero/headline-mask.webp');
-webkit-mask-size: 460px 460px; mask-size: 460px 460px;
-webkit-mask-repeat: repeat; mask-repeat: repeat;
}
}
.faq-rule {
width: 141px; height: 4px;
margin: 30px 0 0; border: 0;
background: var(--h-cyan);
}
.faq-support {
margin: 24px 0 0;
max-width: 22em;
font-size: 19px; line-height: 1.5;
color: #2E2E2B;
}
.faq-ask { margin-top: 74px; }
.faq-still {
margin: 0 0 12px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 16px; letter-spacing: .2em;
color: #2E2E2B; text-transform: uppercase;
}
.faq-talk {
display: inline-flex; align-items: center; gap: 16px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 16.5px; letter-spacing: .16em;
color: var(--h-cyan-dark); text-decoration: none; text-transform: uppercase;
border-bottom: 2px solid var(--h-cyan); padding-bottom: 8px;
}
.faq-talk:hover { color: #05627f; border-bottom-color: #05627f; text-decoration: none; }
.faq-talk svg { width: 38px; height: 11px; flex: 0 0 auto; }
.faq-list { list-style: none; margin: 0; padding: 0; }
.faq-item { position: relative; }
.faq-item + .faq-item { border-top: 1px solid rgba(26,26,24,.22); }
.faq-item.is-open { background-color: #2F2F2E; border-top-color: transparent; }
.faq-item.is-open + .faq-item { border-top-color: transparent; }
.faq-item.is-open::before {
content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
background: var(--h-cyan);
}
.faq-q { margin: 0; font: inherit; }
.faq-trigger {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
align-items: center;
gap: 22px;
width: 100%;
padding: 26px 26px 26px 30px;
background: transparent; border: 0; cursor: pointer;
text-align: left;
color: #1A1A18;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
}
.faq-item.is-open .faq-trigger { color: #fff; }
.faq-num {
font-weight: 800; font-size: 19px; letter-spacing: .04em;
color: var(--h-cyan-dark);
}
.faq-item.is-open .faq-num { color: var(--h-cyan); }
.faq-qtext {
font-weight: 800; font-size: 18px; letter-spacing: .05em; line-height: 1.24;
text-transform: uppercase;
}
.faq-chev {
display: flex; align-items: center; justify-content: center;
width: 26px; height: 26px; flex: 0 0 auto;
color: var(--h-cyan-dark);
transform: rotate(-90deg);
transition: transform .3s ease;
}
.faq-chev svg { width: 18px; height: 11px; display: block; }
.faq-item.is-open .faq-chev { transform: rotate(0deg); color: var(--h-cyan); }
.faq-panel { display: grid; grid-template-rows: 1fr; }
.faq-panel > .faq-answer { overflow: hidden; }
.js-accordion .faq-panel {
grid-template-rows: 0fr;
transition: grid-template-rows .32s cubic-bezier(.4, 0, .2, 1);
}
.js-accordion .faq-item.is-open .faq-panel { grid-template-rows: 1fr; }
.js-accordion .faq-panel > .faq-answer {
visibility: hidden;
transition: visibility 0s linear .32s;
}
.js-accordion .faq-item.is-open .faq-panel > .faq-answer {
visibility: visible;
transition-delay: 0s;
}
.faq-answer > div,
.faq-answer { color: var(--h-muted); }
.faq-answer p {
margin: 0 0 1em;
padding: 0 60px 0 30px;
font-family: 'Inter', Helvetica, Arial, sans-serif;
font-size: 17px; line-height: 1.62;
color: var(--h-muted);
}
.faq-answer p:first-child { padding-top: 2px; }
.faq-answer p:last-child { margin-bottom: 0; padding-bottom: 30px; }
.faq-answer em { font-style: italic; color: #fff; }
.faq-answer hr {
width: 48px; height: 1px; margin: 0 0 16px 30px;
border: 0; background: rgba(231,229,223,.3);
}
.faqs :focus-visible { outline: 3px solid #7fdcff; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
.js-accordion .faq-panel,
.faq-chev,
.js-accordion .faq-panel > .faq-answer { transition: none; }
}
@media (max-width: 1199px) {
.faq-inner { padding-top: 64px; gap: 44px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.faq-h2 { font-size: 4.663vw; }
.faq-qtext { font-size: 16.5px; }
.faq-trigger { padding: 22px 20px 22px 24px; gap: 16px; }
.faq-answer p { padding-right: 40px; padding-left: 24px; }
.faq-answer p:last-child { padding-bottom: 24px; }
.faq-answer hr { margin-left: 24px; }
}
@media (max-width: 899px) {
.faqs { padding-bottom: 60px; }
.faq-inner { grid-template-columns: 1fr; padding-top: 56px; gap: 44px; }
.faq-h2 { font-size: clamp(27.5px, 5.513vw, 45px); }
.faq-ask { margin-top: 40px; }
.faq-halftone { display: none; }
}
@media (max-width: 620px) {
.faqs { --fq-gutter: 22px; }
.faq-inner { padding-top: 46px; }
.faq-h2 { font-size: clamp(23.5px, 6.674vw, 33px); }
.faq-support { font-size: 17px; }
.faq-trigger { padding: 20px 12px 20px 18px; gap: 12px; }
.faq-num { font-size: 15.5px; }
.faq-qtext { font-size: 14.5px; letter-spacing: .04em; }
.faq-chev { width: 20px; height: 20px; }
.faq-chev svg { width: 14px; height: 9px; }
.faq-answer p { font-size: 16px; padding: 0 16px 0 18px; }
.faq-answer p:last-child { padding-bottom: 22px; }
.faq-answer hr { margin-left: 18px; }
}
.related {
background: var(--band);
border-top: 1px solid rgba(1, 41, 57, .10);
padding: 72px 5.6% 64px;
}
.related-inner { max-width: var(--wrap); margin: 0 auto; }
.related-eyebrow {
display: flex; align-items: center; gap: 18px;
margin: 0 0 18px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 17px; letter-spacing: .24em;
text-transform: uppercase;
color: var(--bl-cyan-ink);
}
.related-eyebrow::after {
content: ''; flex: 0 0 auto; width: 56px; height: 2px;
background: var(--h-cyan);
}
.related-h2 {
margin: 0 0 12px;
max-width: 62%;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400;
font-size: 46px;
line-height: .98;
letter-spacing: -.008em;
text-transform: uppercase;
color: #1A1A18;
}
.related-dek {
margin: 14px 0 28px;
max-width: 62%;
font-family: 'Inter', Helvetica, Arial, sans-serif;
font-size: 17px;
line-height: 1.5;
color: var(--text);
}
.related-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr));
gap: 0;
border-top: 1px solid rgba(26, 26, 24, .18);
}
.related-list li {
margin: 0;
display: flex;
padding: 28px 24px 24px;
border-left: 1px solid rgba(26, 26, 24, .18);
}
.related-list li:first-child { border-left: 0; padding-left: 0; }
.related-list li:last-child { padding-right: 0; }
.related-list a {
display: flex;
flex-direction: column;
flex: 1 1 auto;
height: 100%;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 700;
font-size: 21px;
line-height: 1.3;
letter-spacing: .02em;
text-transform: uppercase;
text-decoration: none;
color: #1A1A18;
overflow-wrap: break-word;
}
.related-go {
display: flex; align-items: center; gap: 16px;
margin-top: auto;
padding-top: 22px;
}
.related-go::before {
content: ''; flex: 1 1 auto; min-width: 0; height: 1px;
background: #1A1A18;
}
.related-go::after {
content: '';
flex: 0 0 auto;
width: 46px; height: 14px;
}
@supports ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
.related-go::after {
background-color: var(--h-cyan);
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 14' fill='none'%3E%3Cpath d='M0 7h40M36 2.5 42 7l-6 4.5' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 14' fill='none'%3E%3Cpath d='M0 7h40M36 2.5 42 7l-6 4.5' stroke='%23000' stroke-width='1.7'/%3E%3C/svg%3E");
-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
-webkit-mask-position: center; mask-position: center;
}
}
.related-list a:hover { color: #000; }
.related-list a:hover .related-go::before { background: var(--h-cyan); }
.related-list a:focus-visible { outline: 3px solid var(--h-cyan); outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 899px) {
.related-h2 { font-size: 35px; max-width: none; }
.related-dek { max-width: none; }
.related-list { grid-template-columns: 1fr 1fr; }
.related-list li { border-left: 0; padding-left: 24px; padding-right: 24px; }
.related-list li:nth-child(odd) { padding-left: 0; }
.related-list li:nth-child(even) {
border-left: 1px solid rgba(26, 26, 24, .18);
padding-right: 0;
}
.related-list li:nth-child(n + 3) { border-top: 1px solid rgba(26, 26, 24, .18); }
.related-list li:last-child:nth-child(odd) { grid-column: 1 / -1; padding-right: 0; }
}
@media (max-width: 767px) {
.related { padding: 48px 22px 40px; }
.related-h2 { font-size: 28px; max-width: none; }
.related-dek { font-size: 16px; max-width: none; }
.related-list { grid-template-columns: 1fr; }
.related-list li { border-left: 0; padding: 18px 0 16px; }
.related-list li:first-child { padding-left: 0; }
.related-list li:last-child { padding-right: 0; }
.related-list li + li { border-top: 1px solid rgba(26, 26, 24, .18); }
.related-list a { font-size: 19px; }
.related-go { padding-top: 16px; }
}
.cta {
position: relative;
isolation: isolate;
overflow: hidden;
--cta-asp: 42.68vw;
--cta-foot: 11.84vw;
min-height: var(--cta-asp);
display: flex;
align-items: center;
padding-bottom: var(--cta-foot);
margin-bottom: calc(var(--cta-foot) * -0.5);
background-color: var(--h-black);
color: var(--h-bone);
font-family: 'Inter', Helvetica, Arial, sans-serif;
--cta-gutter: 5.75%;
}
.cta-plate {
position: absolute; inset: 0; z-index: 0;
display: block; pointer-events: none;
}
.cta-plate img {
display: block; width: 100%; height: 100%;
object-fit: cover; object-position: 0% 100%;
}
.cta-plate::after {
content: ''; position: absolute; z-index: 1; pointer-events: none;
left: 0; right: 0; top: 0; bottom: var(--cta-foot);
background: linear-gradient(90deg,
rgba(11, 13, 14, .82) 0%,
rgba(11, 13, 14, .56) 40%,
rgba(11, 13, 14, 0) 62%);
}
.cta-dots {
position: absolute; z-index: 1; pointer-events: none;
left: 0; top: 0; height: 100%;
width: calc(var(--cta-gutter) - 14px);
object-fit: cover; object-position: left center;
opacity: .5;
}
.cta-inner {
position: relative; z-index: 4;
padding: 0 var(--cta-gutter);
width: 100%;
max-width: 60%;
}
.cta-eyebrow {
margin: 0 0 22px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 14.5px; letter-spacing: .24em;
color: var(--h-cyan); text-transform: uppercase;
}
.cta-h2 {
margin: 0;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400;
font-size: 4.95vw;
line-height: 1.03;
letter-spacing: .012em;
text-transform: uppercase;
color: var(--h-bone);
}
.cta-h2 .l { display: block; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
.cta-h2 .l {
background-image: linear-gradient(174deg,
#FFFFFE 0%, #EDEBE5 12%, #CFCDC6 26%, #F6F4EE 40%,
#D6D4CD 56%, #FBF9F3 72%, #C6C4BD 88%, #E8E6E0 100%);
-webkit-background-clip: text; background-clip: text;
color: transparent;
}
}
@supports ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
.cta-h2 .l {
-webkit-mask-image: url('/assets/img/hero/headline-mask.webp');
mask-image: url('/assets/img/hero/headline-mask.webp');
-webkit-mask-size: 460px 460px; mask-size: 460px 460px;
-webkit-mask-repeat: repeat; mask-repeat: repeat;
}
}
.cta-lede {
margin: 14px 0 0;
max-width: 34em;
font-size: 17px; line-height: 1.45;
color: var(--h-muted);
}
.cta-btn {
display: inline-flex; align-items: center; gap: 16px;
margin-top: 34px;
height: 49px; padding: 0 28px;
background: var(--cta-bg);
color: #FFFFFF;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 16.5px; letter-spacing: .14em;
text-decoration: none; white-space: nowrap; border: 0;
}
.cta-btn:hover { background: var(--cta-bg-hover); color: #FFFFFF; text-decoration: none; }
.cta-btn svg { width: 30px; height: 9px; flex: 0 0 auto; }
.cta a:focus-visible { outline: 3px solid #7fdcff; outline-offset: 3px; }
@media (max-width: 1199px) {
.cta { --cta-asp: 50.76vw; --cta-foot: 13.54vw; }
.cta-h2 { font-size: 5.33vw; }
.cta-inner { max-width: 64%; }
.cta-lede { font-size: 18px; }
}
@media (max-width: 899px) {
.cta { --cta-asp: 63.61vw; --cta-foot: 16.15vw; --cta-gutter: 5.6%; }
.cta-dots { display: none; }
.cta-inner { max-width: 78%; }
.cta-h2 { font-size: clamp(27.5px, 5.632vw, 46.5px); }
}
@media (max-width: 620px) {
.cta { --cta-asp: 93.37vw; --cta-foot: 22.11vw; --cta-gutter: 22px; }
.cta-inner { max-width: none; }
.cta-h2 { font-size: clamp(23px, 6.788vw, 35px); }
.cta-lede { font-size: 17px; }
.cta-btn { width: 100%; justify-content: space-between; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
.cta * { transition: none !important; animation: none !important; }
}
