.masthead-description{max-width:52rem;margin:0 auto 2rem;font:1.25rem/1.6 "Roboto Slab",serif}.cms-prose{max-width:58rem;margin:0 auto;font-size:1.08rem;line-height:1.85}.cms-gallery-image{width:100%;aspect-ratio:4/3;object-fit:cover}.cms-card{border:0;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.08);transition:transform .2s ease}.cms-card:hover{transform:translateY(-4px)}.cms-card .card-img-top{aspect-ratio:16/10;object-fit:cover}.cms-collection-card{overflow:hidden}.cms-collection-card .card-body{display:flex;flex-direction:column;align-items:flex-start}.cms-collection-card .card-body>a{margin-top:auto}.dynamic-page{padding-top:5rem}.dynamic-page>.page-section:first-child{padding-top:8rem}.dynamic-page:has(>.masthead-inner:first-child){padding-top:0}header.masthead.masthead-inner{display:flex;min-height:26rem;align-items:center;padding-top:10rem;padding-bottom:5rem;background-position:center}header.masthead.masthead-inner .masthead-heading{font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.1;margin-bottom:1.5rem}header.masthead.masthead-inner .masthead-heading:last-child{margin-bottom:0}body:has(.dynamic-page) #mainNav{background-color:#212529}@media(max-width:767.98px){header.masthead.masthead-inner{min-height:20rem;padding-top:8rem;padding-bottom:4rem}header.masthead.masthead-inner .masthead-heading{font-size:clamp(2rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.cms-card{transition:none}.cms-card:hover{transform:none}}

.cms-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:12rem;gap:1rem}.cms-mosaic-item{position:relative;overflow:hidden;border-radius:.4rem;background:#212529;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.12)}.cms-mosaic-item--feature{grid-column:span 2;grid-row:span 2}.cms-mosaic-item--wide{grid-column:span 2}.cms-mosaic-item>a{display:block;position:relative;width:100%;height:100%;color:#fff}.cms-mosaic-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.cms-mosaic-item>a:hover img,.cms-mosaic-item>a:focus img{transform:scale(1.025)}.cms-mosaic-caption{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.2rem;padding:2.75rem 1rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;text-align:left}.cms-mosaic-caption strong{font-family:"Montserrat",sans-serif;font-size:1.05rem}.cms-mosaic-caption small{font-size:.85rem}.cms-image-compare-introduction{max-width:52rem;margin-right:auto;margin-left:auto}.cms-image-compare{max-width:68rem;margin:0 auto}.cms-image-compare-frame{display:grid;grid-template-columns:1fr;gap:1rem}.cms-image-compare-panel{position:relative;margin:0;overflow:hidden;border-radius:.4rem;background:#212529}.cms-image-compare-panel img{display:block;width:100%;aspect-ratio:var(--comparison-aspect,16/9);object-fit:cover}.cms-image-compare-panel figcaption{position:absolute;left:1rem;bottom:1rem;padding:.4rem .75rem;border-radius:2rem;background:rgba(33,37,41,.86);color:#fff;font:700 .8rem/1 "Montserrat",sans-serif;text-transform:uppercase;letter-spacing:.04em}.cms-image-compare-divider,.cms-image-compare-control{display:none}.cms-image-compare.is-enhanced .cms-image-compare-frame{display:block;position:relative;aspect-ratio:var(--comparison-aspect,16/9);overflow:hidden;border-radius:.4rem;background:#212529;box-shadow:0 .75rem 2rem rgba(0,0,0,.15)}.cms-image-compare.is-enhanced .cms-image-compare-panel{position:absolute;inset:0;border-radius:0}.cms-image-compare.is-enhanced .cms-image-compare-panel img{width:100%;height:100%;aspect-ratio:auto}.cms-image-compare.is-enhanced .cms-image-compare-before figcaption{right:1rem;left:auto}.cms-image-compare.is-enhanced .cms-image-compare-after{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.cms-image-compare.is-enhanced .cms-image-compare-divider{display:block;position:absolute;z-index:3;top:0;bottom:0;left:var(--comparison-position);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 .45rem rgba(0,0,0,.55);pointer-events:none}.cms-image-compare.is-enhanced .cms-image-compare-divider span{position:absolute;top:50%;left:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#fcb900;box-shadow:0 .2rem .65rem rgba(0,0,0,.35)}.cms-image-compare.is-enhanced .cms-image-compare-divider span::before,.cms-image-compare.is-enhanced .cms-image-compare-divider span::after{content:"";position:absolute;top:50%;width:.45rem;height:.45rem;border-top:2px solid #212529;border-left:2px solid #212529}.cms-image-compare.is-enhanced .cms-image-compare-divider span::before{left:.55rem;transform:translateY(-50%) rotate(-45deg)}.cms-image-compare.is-enhanced .cms-image-compare-divider span::after{right:.55rem;transform:translateY(-50%) rotate(135deg)}.cms-image-compare.is-enhanced .cms-image-compare-control{display:block;position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:.001;cursor:ew-resize}.cms-image-compare.is-enhanced:focus-within .cms-image-compare-divider span{outline:3px solid #212529;outline-offset:3px}.cms-image-compare--vertical.is-enhanced .cms-image-compare-after{clip-path:inset(0 0 calc(100% - var(--comparison-position)) 0)}.cms-image-compare--vertical.is-enhanced .cms-image-compare-before figcaption{right:auto;left:1rem;top:auto;bottom:1rem}.cms-image-compare--vertical.is-enhanced .cms-image-compare-after figcaption{top:1rem;bottom:auto}.cms-image-compare--vertical.is-enhanced .cms-image-compare-divider{top:var(--comparison-position);right:0;bottom:auto;left:0;width:auto;height:3px;transform:translateY(-50%)}.cms-image-compare--vertical.is-enhanced .cms-image-compare-divider span::before{top:.55rem;left:50%;transform:translateX(-50%) rotate(45deg)}.cms-image-compare--vertical.is-enhanced .cms-image-compare-divider span::after{right:auto;bottom:.55rem;left:50%;top:auto;transform:translateX(-50%) rotate(225deg)}.cms-image-compare--vertical.is-enhanced .cms-image-compare-control{writing-mode:vertical-lr;direction:rtl;cursor:ns-resize}

@media(max-width:991.98px){.cms-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem}}
@media(max-width:575.98px){.cms-mosaic{display:block}.cms-mosaic-item{aspect-ratio:4/3;margin-bottom:1rem}.cms-image-compare-frame{grid-template-columns:1fr}.cms-image-compare-panel figcaption{left:.75rem;bottom:.75rem}}
@media(prefers-reduced-motion:reduce){.cms-mosaic-item img{transition:none}.cms-mosaic-item>a:hover img,.cms-mosaic-item>a:focus img{transform:none}}
