.rough-vhero{position:relative;width:100%;height:100svh;background:var(--color-near-black);overflow:hidden;isolation:isolate}.rough-vhero__sticky{position:relative;width:100%;height:100svh;overflow:hidden}.rough-vhero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.rough-vhero__copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-block:4rem 5rem;color:var(--color-off-white);pointer-events:auto}.rough-vhero__headline{color:var(--color-off-white);max-width:14ch;margin:0;text-shadow:0 2px 24px rgba(0,0,0,.35);word-break:normal;overflow-wrap:break-word;hyphens:auto}.rough-vhero__caption{position:absolute;bottom:1rem;right:var(--page-margin);z-index:3}.rough-vhero-lede{padding-block:6rem;background:var(--color-off-white);color:var(--color-near-black)}.rough-vhero-lede__grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-top:4rem}.rough-vhero-lede__copy{display:grid;gap:1.75rem}.rough-vhero-lede__h2{font-family:var(--font-body);font-weight:500;font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);line-height:1.15;color:var(--color-near-black);max-width:32ch;margin:0}.rough-vhero-lede__detail{font-size:var(--text-body);line-height:1.5;max-width:65ch;color:var(--color-near-black);margin:0}@media(prefers-reduced-motion:reduce){.rough-vhero__video{display:none}.rough-vhero__sticky{background-image:var(--rough-vhero-poster);background-size:cover;background-position:center}}@media(max-width:900px){.rough-vhero-lede__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}}@media(max-width:768px){.rough-vhero__copy{padding-block:2.5rem 2rem}.rough-vhero-lede{padding-block:3.5rem}}.award-badge[data-astro-cid-f5nhqtsd]{display:block;width:clamp(7rem,11vw,12rem);aspect-ratio:1;border-radius:50%;-webkit-tap-highlight-color:transparent}.award-badge__svg[data-astro-cid-f5nhqtsd]{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 22px rgba(39,39,39,.3))}.award-badge__disc[data-astro-cid-f5nhqtsd]{fill:var(--color-acid-lime)}.award-badge__inner[data-astro-cid-f5nhqtsd]{fill:none;stroke:var(--color-near-black);stroke-width:1.25;opacity:.45}.award-badge__ring[data-astro-cid-f5nhqtsd] text[data-astro-cid-f5nhqtsd]{fill:var(--color-near-black);font-family:var(--font-tag);font-size:13px;font-weight:500;letter-spacing:.04em}.award-badge__ring[data-astro-cid-f5nhqtsd]{transform-box:view-box;transform-origin:100px 100px;animation:award-badge-spin 26s linear infinite}.award-badge[data-astro-cid-f5nhqtsd]:hover .award-badge__ring[data-astro-cid-f5nhqtsd],.award-badge[data-astro-cid-f5nhqtsd]:focus-visible .award-badge__ring[data-astro-cid-f5nhqtsd]{animation-play-state:paused}.award-badge[data-astro-cid-f5nhqtsd]:hover .award-badge__svg[data-astro-cid-f5nhqtsd]{filter:drop-shadow(0 10px 26px rgba(39,39,39,.4))}@keyframes award-badge-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.award-badge__ring[data-astro-cid-f5nhqtsd]{animation:none}}.rough-csmeta{padding-block:6rem 4rem}.rough-csmeta__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4rem;align-items:start;border-top:1px solid var(--color-near-black);padding-top:3rem}.rough-csmeta__col .rough-eyebrow{margin-bottom:1.25rem}.rough-csmeta__services{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.rough-csmeta__services li{font-size:var(--text-body);line-height:1.5;position:relative;padding-left:1.25rem}.rough-csmeta__services li:before{content:"";position:absolute;left:0;top:.7em;width:.5rem;height:1px;background:var(--color-near-black)}.rough-csmeta__addr,.rough-csmeta__web{font-size:var(--text-body);line-height:1.5;margin:0}.rough-csmeta__web a{color:var(--color-near-black);border-bottom:1px solid currentColor;padding-bottom:.1em}@media(max-width:900px){.rough-csmeta__grid{grid-template-columns:1fr;gap:2.5rem}}.rough-csbody{padding-block:4rem 6rem}.rough-csbody__inner{max-width:65ch}.rough-csbody__inner>*+*{margin-top:1.5rem}.rough-csbody__inner p{font-size:var(--text-body);line-height:1.5;max-width:65ch}.rough-csbody__inner>p:first-child{font-size:clamp(1.125rem,1.25vw + .5rem,1.375rem);line-height:1.4}.rough-csbody__inner h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,3vw,2.5rem);line-height:.95;text-transform:uppercase;letter-spacing:0;margin-top:3rem;margin-bottom:1rem}.rough-csbody__inner h3{font-size:var(--text-h3);margin-top:2rem;margin-bottom:.75rem}.rough-csbody__inner a{color:var(--color-near-black);border-bottom:1px solid currentColor;padding-bottom:.1em}.rough-imgbanner{position:relative;width:100%;margin:0;overflow:hidden;aspect-ratio:16 / 9;max-height:90svh}.rough-imgbanner__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.rough-imgbanner__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--page-margin);background:radial-gradient(circle at center,#27272780,#27272740 60%,#27272766)}.rough-imgbanner__seal{display:block;width:clamp(15rem,42vw,28rem);aspect-ratio:1;-webkit-tap-highlight-color:transparent}.rough-imgbanner__svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.rough-imgbanner__ring text{fill:var(--color-off-white);font-family:var(--font-tag);font-size:17px;font-weight:500;letter-spacing:.06em}.rough-imgbanner__ring{transform-box:view-box;transform-origin:180px 180px;animation:imgbanner-spin 30s linear infinite}.rough-imgbanner__seal:hover .rough-imgbanner__ring,.rough-imgbanner__seal:focus-visible .rough-imgbanner__ring{animation-play-state:paused}@keyframes imgbanner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rough-imgbanner__ring{animation:none}}@media(max-width:768px){.rough-imgbanner{aspect-ratio:4 / 5;max-height:80svh}}.rough-csgallery{padding-block:2rem 6rem;background:var(--color-off-white)}.rough-csgallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.rough-csgallery__item{margin:0;overflow:hidden;background:#0000000a}.rough-csgallery__item img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.rough-csgallery__item--0{grid-column:1 / -1;aspect-ratio:16 / 9}.rough-csgallery__item--1{grid-column:1 / span 7;aspect-ratio:3 / 2}.rough-csgallery__item--2{grid-column:8 / -1;aspect-ratio:2 / 3}.rough-csgallery__item--3{grid-column:1 / span 5;aspect-ratio:2 / 3}.rough-csgallery__item--4{grid-column:6 / -1;aspect-ratio:3 / 2}.rough-csgallery__item--5{grid-column:1 / -1;aspect-ratio:16 / 9}.rough-csgallery__grid--n2 .rough-csgallery__item--0,.rough-csgallery__grid--n2 .rough-csgallery__item--1{grid-column:span 6;aspect-ratio:4 / 3}.rough-csgallery__grid--n3 .rough-csgallery__item--0{grid-column:1 / -1;aspect-ratio:16 / 9}.rough-csgallery__grid--n3 .rough-csgallery__item--1,.rough-csgallery__grid--n3 .rough-csgallery__item--2{grid-column:span 6;aspect-ratio:4 / 3}.rough-csgallery__grid--n4 .rough-csgallery__item--0{grid-column:1 / -1;aspect-ratio:16 / 9}.rough-csgallery__grid--n4 .rough-csgallery__item--1,.rough-csgallery__grid--n4 .rough-csgallery__item--2,.rough-csgallery__grid--n4 .rough-csgallery__item--3{grid-column:span 4;aspect-ratio:3 / 4}@media(max-width:768px){.rough-csgallery__item,.rough-csgallery__item--0,.rough-csgallery__item--1,.rough-csgallery__item--2,.rough-csgallery__item--3,.rough-csgallery__item--4,.rough-csgallery__item--5{grid-column:1 / -1;aspect-ratio:auto}.rough-csgallery__item img{height:auto;object-fit:contain}}.rough-csnav{padding-block:4rem 8rem;border-top:1px solid var(--color-near-black)}.rough-csnav__counter{margin:0 0 1.5rem;color:var(--color-near-black);opacity:.7}.rough-csnav__row{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;padding-top:3rem}.rough-csnav__link{display:flex;flex-direction:column;gap:.5rem;color:var(--color-near-black);text-decoration:none;transition:color .2s var(--ease-rough)}.rough-csnav__index{align-items:center}.rough-csnav__next{align-items:flex-end;text-align:right}.rough-csnav__title{font-family:var(--font-body);font-weight:500;font-size:var(--text-h3);line-height:1.05}@media(hover:hover){.rough-csnav__link:hover{color:var(--color-tangerine)}}@media(max-width:700px){.rough-csnav__row{grid-template-columns:1fr;gap:2rem}.rough-csnav__next,.rough-csnav__index{align-items:flex-start;text-align:left}}
