.quote-block{padding:clamp(3rem,5vw,5rem) 1.5rem;position:relative;overflow:hidden}@media (width>=1024px){.quote-block{padding:clamp(4rem,8vw,7rem) 3rem}}.quote-block:before{content:"";transform-origin:50%;background:linear-gradient(90deg,#0000,#d4a836,#0000);width:100%;height:3px;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scaleX(0)}.quote-block.is-visible:before{transform:scaleX(1)}.quote-block__container{width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (width>=1024px){.quote-block__container{padding-left:3rem;padding-right:3rem}}.quote-block__container{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex;position:relative}@media (width>=768px){.quote-block__container{gap:2rem}}.quote-block__mark{color:#c9d7c1;flex-shrink:0;font-family:Playfair Display,georgia,serif;font-size:5rem;line-height:.8}@media (width>=768px){.quote-block__mark{font-size:7rem}}.quote-block__text{color:#3d3935;text-align:left;flex:1;margin:0;font-family:Playfair Display,georgia,serif;font-size:clamp(1.25rem,.8vw + 1.05rem,1.5rem);font-style:italic;line-height:1.8}@media (width>=768px){.quote-block__text{font-size:clamp(1.5rem,1.5vw + 1.1rem,2rem)}}.quote-block__author{color:#6f6a61;letter-spacing:.05em;text-transform:uppercase;text-align:right;width:100%;margin-top:1.5rem;font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.875rem;font-style:normal;display:block}.quote-block--light{background:#faf9f7}.quote-block--dark{background:#2a2724}.quote-block--dark .quote-block__mark{color:#4a6241}.quote-block--dark .quote-block__text{color:#e5e2dc}.quote-block--dark .quote-block__author{color:#a8a298}.quote-block--accent{background:#f4f7f2}.quote-block--accent .quote-block__mark{color:#a3b899}.quote-block--accent .quote-block__text{color:#2a2724}.quote-block--transparent{background:0 0}
