.rse-sticky-header{position:sticky;top:0;z-index:99;background:var(--rse-background);border-bottom:var(--rse-rule) solid var(--rse-ink)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.rse-social-nav{margin-top:16px}
.rse-social-links{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0;font:11px/1.4 var(--rse-font);letter-spacing:.06em;text-transform:uppercase}
.rse-social-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--rse-ink);text-decoration:none;transition:opacity .2s ease,color .2s ease;opacity:.8}
.rse-social-links a:hover,.rse-social-links a:focus-visible{opacity:1;color:var(--rse-accent-hover, var(--rse-ink))}
.rse-social-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}
.rse-social-icon svg{display:block;width:100%;height:100%}
.rse-social-style-pills a{border:1px solid currentColor;padding:6px 14px;border-radius:20px;opacity:1}
.rse-social-style-pills a:hover{background:var(--rse-accent);border-color:transparent}
.rse-chrome-centered .rse-social-links{justify-content:center}
.rse-social-nav .rse-social-links li{min-width:0}
.rse-services-intro .rse-title{font-size:clamp(34px,4vw,64px);margin:24px 0;letter-spacing:-.06em}.rse-services-intro .rse-copy{font-size:18px}.rse-services .rse-service{grid-template-columns:32px minmax(0,1fr);align-items:start}.rse-service-body{min-width:0}.rse-service-body h3{overflow-wrap:anywhere}.rse-deliverables{list-style:none;padding:0;margin:24px 0;display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.rse-deliverables li{border:1px solid;padding:6px 10px}.rse-service-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:5px}.rse-service:focus-within{border-color:var(--rse-ink)}.rse-services-cards{display:block}.rse-services-cards .rse-services-intro{max-width:650px;margin-bottom:40px}.rse-services-cards .rse-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rse-services-cards .rse-service{display:flex;flex-direction:column;border:var(--rse-rule) solid;padding:28px;background:var(--rse-background);gap:24px}.rse-services-cards .rse-service-body{display:flex;flex-direction:column;flex:1;width:100%}.rse-services-cards .rse-service h3{font-size:clamp(26px,3vw,42px)}.rse-services-cards .rse-service-link{margin-top:auto;padding-top:20px}.rse-projects-aligned .rse-card:nth-child(even){margin-top:0}.rse-card a:focus-visible .rse-photo{transform:scale(1.025)}.rse-essay .rse-essay-figure figcaption{position:static;padding:12px 0;line-height:1.6}.rse-essay-natural .rse-frame{height:auto;aspect-ratio:auto}.rse-essay-natural .rse-photo{height:auto}.rse-essay-static .rse-essay-copy{position:static}.rse-contact-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.rse-contact-secondary{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.rse-availability{margin-top:24px}

/* 10 New Widgets Styling */
.rse-badge{display:inline-block;padding:4px 10px;font:10px/1.2 monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--rse-accent);color:var(--rse-ink);border:1px solid var(--rse-ink);border-radius:2px}
.rse-widget-beforeaftergrid .rse-beforeafter-list{display:grid;grid-template-columns:repeat(var(--rse-columns,2),minmax(0,1fr));gap:48px 24px}
.rse-bagrid-item .rse-compare{aspect-ratio:4/3;overflow:hidden;position:relative;background:#eee}
.rse-exhibition-list{display:grid;gap:32px;margin-top:40px}
.rse-exhibition-item{display:grid;grid-template-columns:1fr;gap:20px;border-top:var(--rse-rule) solid var(--rse-ink);padding-top:24px}
.rse-exhibition-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.rse-exhibition-cards .rse-exhibition-item{border:var(--rse-rule) solid var(--rse-ink);padding:24px;background:var(--rse-background)}
.rse-presskit-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.rse-press-card{border:var(--rse-rule) solid var(--rse-ink);padding:28px;background:var(--rse-background);display:flex;flex-direction:column;gap:16px}
.rse-press-rows{grid-template-columns:1fr;gap:16px}
.rse-press-rows .rse-press-card{flex-direction:row;align-items:center;justify-content:space-between}
.rse-quotes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}
.rse-quote-card{border:var(--rse-rule) solid var(--rse-ink);padding:36px;margin:0;background:var(--rse-background);display:flex;flex-direction:column;gap:20px}
.rse-quotes-hero{grid-template-columns:1fr}
.rse-quotes-hero .rse-quote-card{padding:56px;background:var(--rse-accent);border:2px solid var(--rse-ink)}
.rse-marquee-quote{font-size:clamp(20px,3vw,36px);margin:0}
.rse-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.rse-pricing-card{border:var(--rse-rule) solid var(--rse-ink);padding:36px;background:var(--rse-background);display:flex;flex-direction:column;gap:20px;position:relative}
.rse-pricing-featured{background:var(--rse-accent);border:2px solid var(--rse-ink)}
.rse-price-amount{font-size:clamp(36px,5vw,64px);font-weight:800;letter-spacing:-.06em}
.rse-pricing-features{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px;font-size:14px}
.rse-audio-player-card{border:var(--rse-rule) solid var(--rse-ink);padding:36px;display:grid;grid-template-columns:220px 1fr;gap:36px;margin-top:40px;background:var(--rse-background)}
.rse-audio-element{width:100%;margin-top:20px}
.rse-playlist{margin:24px 0 0;padding-left:20px;display:grid;gap:12px;font-size:14px}
.rse-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.rse-team-card{border:var(--rse-rule) solid var(--rse-ink);padding:24px;background:var(--rse-background);display:flex;flex-direction:column;gap:16px}
.rse-team-photo{aspect-ratio:3/4;height:auto}
.rse-map-container{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin-top:40px;border:var(--rse-rule) solid var(--rse-ink);padding:32px;background:var(--rse-background)}
.rse-location-card{border-top:var(--rse-rule) solid var(--rse-ink);padding-top:20px;margin-top:20px}
.rse-location-card:first-child{border-top:0;padding-top:0;margin-top:0}
.rse-widget-bannerticker{background:var(--rse-accent);border:var(--rse-rule) solid var(--rse-ink);padding:32px}
.rse-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.rse-banner-inner .rse-title{font-size:clamp(24px,3vw,42px);margin:0}
.rse-statscounter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px}
.rse-stat-item{border-top:var(--rse-rule) solid var(--rse-ink);padding-top:24px}
.rse-stat-val{font-size:clamp(48px,7vw,96px);font-weight:900;letter-spacing:-.06em;font-family:var(--rse-font)}
.rse-stat-suffix{font-size:clamp(32px,4vw,60px);font-weight:700}

/* 6 Common Utility Widgets Styling */
.rse-tab-nav{display:flex;gap:16px;border-bottom:var(--rse-rule) solid var(--rse-ink);padding-bottom:16px;margin-bottom:32px;flex-wrap:wrap}
.rse-tab-btn{background:none;border:none;padding:8px 16px;font:700 14px/1.2 var(--rse-font);cursor:pointer;color:var(--rse-muted);transition:color .2s,background .2s}
.rse-tab-btn.rse-active,.rse-tab-btn[aria-selected="true"]{color:var(--rse-ink);border-bottom:2px solid var(--rse-ink)}
.rse-tab-style-pills .rse-tab-btn{border:1px solid var(--rse-ink);border-radius:20px;color:var(--rse-ink)}
.rse-tab-style-pills .rse-tab-btn.rse-active{background:var(--rse-accent)}
.rse-tab-style-vertical{display:grid;grid-template-columns:250px 1fr;gap:40px}
.rse-tab-style-vertical .rse-tab-nav{flex-direction:column;border-bottom:0;border-right:var(--rse-rule) solid var(--rse-ink);padding-bottom:0;padding-right:20px}
.rse-tab-style-vertical .rse-tab-btn.rse-active{border-bottom:0;border-right:3px solid var(--rse-ink)}
.rse-tab-panel[hidden]{display:none!important}
.rse-tab-panel{display:grid;gap:24px}
.rse-accordion-list{display:grid;gap:16px;margin-top:40px}
.rse-accordion-item{border-top:var(--rse-rule) solid var(--rse-ink);padding:20px 0}
.rse-acc-cards .rse-accordion-item{border:var(--rse-rule) solid var(--rse-ink);padding:24px;background:var(--rse-background)}
.rse-accordion-header{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:700 clamp(20px,2.5vw,32px)/1.2 var(--rse-font);letter-spacing:-.04em}
.rse-accordion-header::-webkit-details-marker{display:none}
.rse-accordion-content{margin-top:20px;padding-top:16px}
.rse-heading-left .rse-title{font-size:clamp(48px,8vw,120px);margin:16px 0 24px}
.rse-heading-centered{text-align:center}
.rse-heading-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.rse-divider{border:0;border-top:var(--rse-rule) solid var(--rse-ink);margin:40px 0}
.rse-spec-table{display:grid;gap:16px;margin-top:32px}
.rse-spec-row{display:grid;grid-template-columns:220px 1fr;gap:24px;border-top:var(--rse-rule) solid var(--rse-ink);padding-top:16px}
.rse-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin-top:32px}
.rse-feature-item{display:flex;gap:16px;align-items:flex-start}
.rse-check{font-weight:900;color:var(--rse-ink);font-size:18px}
.rse-widget-callout{padding:40px;margin-block:32px}
.rse-callout-framed{border:var(--rse-rule) solid var(--rse-ink);background:var(--rse-background)}
.rse-callout-accent{background:var(--rse-accent);border:var(--rse-rule) solid var(--rse-ink)}
.rse-callout-bar{border-left:6px solid var(--rse-accent);border-top:0;border-right:0;border-bottom:0;background:var(--rse-background);padding-left:32px}
.rse-button-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}
.rse-group-stacked .rse-button-row{flex-direction:column;align-items:flex-start}
.rse-group-split .rse-button-row{justify-content:space-between}

@media(max-width:1024px){.rse-pricing-grid,.rse-presskit-container,.rse-team-grid,.rse-exhibition-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.rse-statscounter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rse-audio-player-card,.rse-map-container,.rse-tab-style-vertical{grid-template-columns:1fr}}
@media(max-width:767px){.rse-pricing-grid,.rse-presskit-container,.rse-team-grid,.rse-quotes-grid,.rse-exhibition-cards,.rse-statscounter-grid,.rse-feature-grid,.rse-spec-row,.rse-heading-split{grid-template-columns:1fr}.rse-audio-player-card,.rse-map-container,.rse-widget-bannerticker,.rse-widget-callout{padding:20px}}
