.igr{--igr-gap:16px;--igr-radius:12px;--igr-background:transparent;--igr-card-background:#7f7f7f14;--igr-max-width:none;--igr-card-min-height:580px;--igr-text:inherit;max-width:var(--igr-max-width);background:var(--igr-background);color:var(--igr-text);display:block}.igr__head{justify-content:space-between;align-items:baseline;gap:var(--igr-gap);margin-bottom:calc(var(--igr-gap) * 1.25);display:flex}.igr__title{margin:0;font-size:1.4em;line-height:1.2}.igr__subtitle{opacity:.75;margin:.4em 0 0}.igr__profile{text-underline-offset:3px;flex:none;text-decoration:underline}.igr__profile:focus-visible{outline-offset:3px;outline:2px solid}.igr__track{grid-template-columns:repeat(var(--igr-cols-desktop,3), minmax(0, var(--igr-card-max,1fr)));justify-content:center;gap:var(--igr-gap);display:grid}@media (max-width:1023px){.igr--grid .igr__track{grid-template-columns:repeat(var(--igr-cols-tablet,2), minmax(0, 1fr))}}@media (max-width:767px){.igr--grid .igr__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:var(--igr-gap);padding-bottom:4px;display:flex;overflow-x:auto}.igr--grid .igr__track::-webkit-scrollbar{display:none}.igr--grid .igr__card{scroll-snap-align:start;flex:0 0 min(326px,86vw)}.igr--grid .igr__card--video{flex:0 0 min(300px,72vw)}}.igr--carousel .igr__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:var(--igr-gap);padding-bottom:4px;display:flex;overflow-x:auto}.igr--carousel .igr__track::-webkit-scrollbar{display:none}.igr--carousel .igr__card{scroll-snap-align:start;flex:0 0 min(326px,86vw)}.igr--carousel .igr__card--video{flex:0 0 min(300px,72vw)}.igr__card{min-height:var(--igr-card-min-height);border-radius:var(--igr-radius);background:var(--igr-card-background);position:relative;overflow:hidden}.igr__mount{min-height:inherit}.igr__mount .instagram-media,.igr__mount iframe.instagram-media{border-radius:var(--igr-radius);max-width:100%!important;margin:0!important}.igr__card--video{aspect-ratio:9/16;min-height:0}.igr__video-link{color:inherit;display:block;position:absolute;inset:0}.igr__video-link:focus-visible{outline-offset:3px;border-radius:var(--igr-radius);outline:2px solid}.igr__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.igr__play{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;border-radius:999px;width:56px;height:56px;transition:transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #00000038}.igr__play:after{content:"";border:9px solid #0000;border-left:15px solid #141418e6;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)}.igr__video-link:hover .igr__play{transform:translate(-50%,-50%)scale(1.07)}@media (prefers-reduced-motion:reduce){.igr__video-link:hover .igr__play{transform:translate(-50%,-50%)}}.igr__cover{border-radius:var(--igr-radius);background:var(--igr-card-background);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.igr__skeleton{background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/250% 100%;animation:1.6s ease-in-out infinite igr-shimmer;position:absolute;inset:0}@keyframes igr-shimmer{0%{background-position:120% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.igr__skeleton{animation:none}}.igr__fallback{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex;position:relative}.igr__fallback p{opacity:.7;margin:0}.igr__fallback a{text-underline-offset:3px;text-decoration:underline}.igr__fallback a:focus-visible{outline-offset:3px;outline:2px solid}
.social-reels{--igr-card-max:340px;--igr-radius:var(--radius-media);--igr-gap:var(--space-5);--igr-card-background:var(--color-surface-media)}.social-reels__cta{margin-top:var(--space-8);justify-content:center;display:flex}
.faq-item{border-bottom:var(--border-hairline) solid var(--color-border)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;font-size:15.8px;font-weight:var(--font-weight-semibold);align-items:center;display:flex}.faq-item__marker{flex:0 0 17px;width:17px;height:17px;position:relative}.faq-item__marker:before,.faq-item__marker:after{content:"";background:var(--color-accent);border-radius:2px;position:absolute}.faq-item__marker:before{inset:var(--space-3) 0;height:1.6px}.faq-item__marker:after{inset:0 var(--space-3);width:1.6px;transition:var(--duration-base)}.faq-item[open] .faq-item__marker:after{transform:scaleY(0)}.faq-item__answer{padding:0 0 var(--space-7);color:var(--color-text-secondary);max-width:var(--measure-answer);font-size:14.2px}.faq-phone{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.faq-item__question{font:inherit;color:inherit;margin:0}
.cta-band{background:var(--color-surface-graphite);color:var(--color-text-on-dark);padding:var(--space-section-cta) 0 var(--space-section-cta-end);text-align:center;position:relative;overflow:hidden}.cta-band__image{object-fit:cover;opacity:.2;width:100%;height:100%;position:absolute;inset:0}.cta-band__veil{background:var(--scrim-cta);position:absolute;inset:0}.cta-band__inner{position:relative}.cta-band__eyebrow{font-size:var(--text-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-accent-bright)}.cta-band__heading{font-size:var(--text-h2-cta);line-height:var(--leading-display);margin-top:var(--space-4)}.cta-band__body{color:var(--color-text-on-dark-cta);max-width:58ch;margin:12px auto 0;font-size:clamp(15px,1.25vw,17px)}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}@media (max-width:760px){.cta-band__actions .btn{width:auto}}
