.fro{background:var(--fro-bg,#114d4c);padding:80px 24px}.fro__inner{margin:0 auto;max-width:1100px;text-align:center}.fro__heading{color:var(--fro-heading,#fff);font-family:Playfair Display,Georgia,serif;font-size:var(--fro-heading-size,42px);font-style:var(--fro-heading-style,italic);font-weight:var(--fro-heading-weight,400);line-height:1.2;margin:0 0 24px}.fro__subheading{color:var(--fro-subheading,#fff);font-family:Montserrat,sans-serif;font-size:var(--fro-subheading-size,15px);line-height:1.7;margin:0 auto 56px;max-width:640px;opacity:calc(var(--fro-subheading-opacity, 80)/100)}.fro__rhythms{align-items:flex-start;display:flex;gap:0;justify-content:center;margin-bottom:56px}.fro__rhythm-item{align-items:center;display:flex;flex-shrink:0}.fro__connector{align-self:center;background:var(--fro-connector,#fff);display:block;flex-shrink:0;height:2px;margin:0 4px;opacity:calc(var(--fro-connector-opacity, 40)/100);transform:translateY(calc(var(--fro-circle-size, 100px)/-2 + 20px));width:48px}.fro__rhythm-block{align-items:center;display:flex;flex-direction:column;gap:12px;width:160px}.fro__circle{align-items:center;background:transparent;border:2px solid var(--fro-circle-border,#fff);border-radius:50%;cursor:pointer;display:flex;height:var(--fro-circle-size,100px);justify-content:center;text-decoration:none;transition:background-color .25s ease,border-color .25s ease;width:var(--fro-circle-size,100px)}.fro__circle:focus,.fro__circle:hover{background:var(--fro-circle-hover-bg,#fff);border-color:var(--fro-circle-hover-bg,#fff);text-decoration:none}.fro__circle-abbr{color:var(--fro-circle-text,#fff);font-family:Montserrat,sans-serif;font-size:var(--fro-abbr-size,18px);font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color .25s ease}.fro__circle:hover .fro__circle-abbr{color:var(--fro-circle-hover-text,#114d4c)}.fro__rhythm-title{color:var(--fro-title,#fff);font-family:Montserrat,sans-serif;font-size:var(--fro-rtitle-size,15px);font-weight:700}.fro__rhythm-desc{color:var(--fro-desc,#fff);font-family:Montserrat,sans-serif;font-size:var(--fro-rdesc-size,13px);line-height:1.5;opacity:calc(var(--fro-desc-opacity, 70)/100)}.fro__bottom-text{color:var(--fro-bottom,#fff);font-family:Montserrat,sans-serif;font-size:var(--fro-bottom-size,13px);font-weight:500;letter-spacing:var(--fro-bottom-spacing,3px);margin:0;opacity:calc(var(--fro-bottom-opacity, 60)/100);text-transform:uppercase}@media (max-width:800px){.fro{padding:56px 20px}.fro__heading{font-size:30px}.fro__rhythms{flex-wrap:wrap;gap:32px 0}.fro__connector{display:none}.fro__rhythm-block{width:140px}}@media (max-width:500px){.fro__rhythms{align-items:center;gap:28px}.fro__rhythm-item,.fro__rhythms{flex-direction:column}.fro__rhythm-block{width:100%}}