.tsg-portfolio-page,.tsg-portfolio-single{color:var(--tsg-text);background:var(--tsg-white)}.tsg-portfolio-page *,.tsg-portfolio-single *{box-sizing:border-box;min-width:0}.tsg-portfolio-shell{width:min(var(--tsg-container),calc(100% - 32px));margin-inline:auto}.tsg-portfolio-breadcrumb-wrap{padding:16px 0 12px}.tsg-portfolio-breadcrumb-wrap .rank-math-breadcrumb,.tsg-portfolio-breadcrumbs{font-size:13px;line-height:1.55;color:var(--tsg-muted)}.tsg-portfolio-breadcrumb-wrap .rank-math-breadcrumb p{margin:0}.tsg-portfolio-breadcrumb-wrap a,.tsg-portfolio-breadcrumbs a{color:var(--tsg-burgundy);text-decoration:none}.tsg-portfolio-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tsg-portfolio-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgb(201 162 74 / .2),transparent 28%),linear-gradient(135deg,var(--tsg-burgundy-3) 0%,var(--tsg-burgundy) 58%,var(--tsg-black) 100%);color:var(--tsg-white)}.tsg-portfolio-hero::after{content:"";position:absolute;right:-8%;bottom:-62%;width:42%;aspect-ratio:1;border-radius:50%;background:rgb(201 162 74 / .13);pointer-events:none}.tsg-portfolio-hero__inner{position:relative;z-index:1;padding:clamp(42px,6vw,76px) 0}.tsg-portfolio-hero__eyebrow,.tsg-portfolio-single__eyebrow,.tsg-portfolio-related__eyebrow,.tsg-portfolio-cta__eyebrow{margin:0 0 10px;color:var(--tsg-gold-2);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.tsg-portfolio-hero h1{max-width:900px;margin:0;color:var(--tsg-white);font-size:clamp(36px,5vw,64px);line-height:1.05;font-weight:750;letter-spacing:-.045em}.tsg-portfolio-hero__desc{max-width:760px;margin:16px 0 0;color:rgb(255 255 255 / .88);font-size:clamp(16px,1.8vw,19px);line-height:1.75}.tsg-portfolio-section{padding:clamp(34px,5vw,64px) 0 clamp(48px,6vw,80px);background:linear-gradient(180deg,var(--tsg-cream) 0%,var(--tsg-white) 260px)}.tsg-portfolio-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.tsg-portfolio-filter{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid var(--tsg-border);border-radius:var(--tsg-radius-pill);background:var(--tsg-white);color:var(--tsg-dark);font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;box-shadow:0 4px 13px rgb(30 23 20 / .04);transition:background-color var(--tsg-transition),border-color var(--tsg-transition),color var(--tsg-transition),transform var(--tsg-transition)}.tsg-portfolio-filter span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--tsg-radius-pill);background:var(--tsg-cream-2);color:var(--tsg-muted);font-size:11px}.tsg-portfolio-filter:hover,.tsg-portfolio-filter:focus-visible,.tsg-portfolio-filter.is-active{transform:translateY(-1px);border-color:var(--tsg-burgundy);background:var(--tsg-burgundy);color:var(--tsg-white)}.tsg-portfolio-filter:hover span,.tsg-portfolio-filter:focus-visible span,.tsg-portfolio-filter.is-active span{background:rgb(255 255 255 / .16);color:var(--tsg-white)}.tsg-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}.tsg-portfolio-card{display:flex;flex-direction:column;overflow:hidden;margin:0;border:1px solid var(--tsg-border);border-radius:var(--tsg-radius-lg);background:var(--tsg-white);box-shadow:var(--tsg-shadow-sm);transition:transform var(--tsg-transition),box-shadow var(--tsg-transition),border-color var(--tsg-transition)}.tsg-portfolio-card:hover{transform:translateY(-4px);border-color:rgb(201 162 74 / .58);box-shadow:var(--tsg-shadow-md)}.tsg-portfolio-card__media{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--tsg-cream-2)}.tsg-portfolio-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 420ms ease}.tsg-portfolio-card:hover .tsg-portfolio-card__media img{transform:scale(1.035)}.tsg-portfolio-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 20% 15%,rgb(201 162 74 / .22),transparent 30%),linear-gradient(135deg,var(--tsg-burgundy-3),var(--tsg-burgundy));color:var(--tsg-gold-2)}.tsg-portfolio-image-fallback span{font-size:46px;font-weight:750;letter-spacing:.08em}.tsg-portfolio-card__body{display:flex;flex:1;flex-direction:column;padding:18px}.tsg-portfolio-card__terms,.tsg-portfolio-single__terms{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.tsg-portfolio-card__terms a,.tsg-portfolio-single__terms a{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgb(201 162 74 / .32);border-radius:var(--tsg-radius-pill);background:rgb(201 162 74 / .12);color:var(--tsg-burgundy);font-size:11px;font-weight:750;line-height:1.2;text-decoration:none}.tsg-portfolio-card__title{margin:0;color:var(--tsg-dark);font-size:clamp(19px,1.7vw,23px);line-height:1.28;font-weight:750;letter-spacing:-.02em}.tsg-portfolio-card__title a{color:inherit;text-decoration:none}.tsg-portfolio-card__title a:hover{color:var(--tsg-burgundy)}.tsg-portfolio-card__excerpt{margin:10px 0 14px;color:var(--tsg-muted);font-size:14px;line-height:1.65}.tsg-portfolio-card__more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--tsg-burgundy);font-size:14px;font-weight:750;text-decoration:none}.tsg-portfolio-card__more:hover{color:var(--tsg-gold-3)}.tsg-portfolio-pagination{margin-top:34px}.tsg-portfolio-pagination .page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.tsg-portfolio-pagination .page-numbers li{margin:0}.tsg-portfolio-pagination a,.tsg-portfolio-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--tsg-border);border-radius:var(--tsg-radius-pill);background:var(--tsg-white);color:var(--tsg-dark);font-size:14px;font-weight:750;text-decoration:none}.tsg-portfolio-pagination .current,.tsg-portfolio-pagination a:hover{border-color:var(--tsg-burgundy);background:var(--tsg-burgundy);color:var(--tsg-white)}.tsg-portfolio-empty{padding:34px;border:1px dashed rgb(201 162 74 / .52);border-radius:var(--tsg-radius-lg);background:var(--tsg-cream);text-align:center}.tsg-portfolio-empty h2{margin:0 0 8px;color:var(--tsg-dark);font-size:26px}.tsg-portfolio-empty p{margin:0;color:var(--tsg-muted)}.tsg-portfolio-cta{padding:clamp(44px,6vw,72px) 0;background:radial-gradient(circle at 10% 15%,rgb(201 162 74 / .18),transparent 30%),linear-gradient(135deg,var(--tsg-burgundy-3),var(--tsg-burgundy));color:var(--tsg-white)}.tsg-portfolio-cta__inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:center}.tsg-portfolio-cta h2{margin:0;color:var(--tsg-white);font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:750;letter-spacing:-.03em}.tsg-portfolio-cta p:not(.tsg-portfolio-cta__eyebrow){max-width:720px;margin:12px 0 0;color:rgb(255 255 255 / .86);line-height:1.7}.tsg-portfolio-cta__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.tsg-portfolio-cta .tsg-btn-primary{background:linear-gradient(135deg,var(--tsg-gold),var(--tsg-gold-2));border-color:var(--tsg-gold);color:var(--tsg-burgundy-3)!important;box-shadow:0 14px 28px rgb(0 0 0 / .14)}.tsg-portfolio-cta .tsg-btn-outline{border-color:rgb(255 255 255 / .42);color:var(--tsg-white)!important}.tsg-portfolio-cta .tsg-btn-outline:hover{background:var(--tsg-white);color:var(--tsg-burgundy)!important}.tsg-portfolio-single__hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 12%,rgb(201 162 74 / .2),transparent 28%),linear-gradient(135deg,var(--tsg-burgundy-3) 0%,var(--tsg-burgundy) 58%,var(--tsg-black) 100%);color:var(--tsg-white)}.tsg-portfolio-single__hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(28px,4vw,52px);align-items:center;padding:clamp(38px,6vw,72px) 0}.tsg-portfolio-single__hero--no-media .tsg-portfolio-single__hero-inner{grid-template-columns:minmax(0,820px)}.tsg-portfolio-single__terms a{border-color:rgb(255 255 255 / .22);background:rgb(255 255 255 / .1);color:var(--tsg-white)}.tsg-portfolio-single__terms a:hover{background:rgb(255 255 255 / .18)}.tsg-portfolio-single__intro h1{margin:0;color:var(--tsg-white);font-size:clamp(34px,4.7vw,60px);line-height:1.07;font-weight:750;letter-spacing:-.042em}.tsg-portfolio-single__lead{margin:16px 0 0;color:rgb(255 255 255 / .88);font-size:clamp(16px,1.6vw,19px);line-height:1.72}.tsg-portfolio-single__media{overflow:hidden;margin:0;border:1px solid rgb(255 255 255 / .18);border-radius:var(--tsg-radius-lg);background:rgb(255 255 255 / .08);box-shadow:0 28px 70px rgb(0 0 0 / .24)}.tsg-portfolio-single__media img{display:block;width:auto;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin-inline:auto}.tsg-portfolio-single__body{padding:clamp(38px,5vw,68px) 0;background:linear-gradient(180deg,var(--tsg-cream) 0%,var(--tsg-white) 260px)}.tsg-portfolio-single__content{width:min(var(--tsg-container-narrow),calc(100% - 32px));margin-inline:auto}.tsg-portfolio-single__content>.tsg-component{width:100%;max-width:none}.tsg-portfolio-single__content .tsg-article{max-width:none}.tsg-portfolio-project-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:8px;padding-bottom:clamp(42px,5vw,64px)}.tsg-portfolio-project-nav__item{display:flex;flex-direction:column;gap:7px;min-height:108px;padding:18px;border:1px solid var(--tsg-border);border-radius:var(--tsg-radius);background:var(--tsg-white);color:var(--tsg-dark);text-decoration:none;box-shadow:var(--tsg-shadow-sm);transition:transform var(--tsg-transition),box-shadow var(--tsg-transition),border-color var(--tsg-transition)}.tsg-portfolio-project-nav__item:hover{transform:translateY(-2px);border-color:rgb(201 162 74 / .55);box-shadow:var(--tsg-shadow-md);color:var(--tsg-burgundy)}.tsg-portfolio-project-nav__item span{color:var(--tsg-muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.tsg-portfolio-project-nav__item strong{font-size:16px;line-height:1.45}.tsg-portfolio-project-nav__item--next{text-align:right}.tsg-portfolio-related{padding:clamp(42px,5vw,68px) 0;background:var(--tsg-cream)}.tsg-portfolio-related__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.tsg-portfolio-related__heading h2{margin:0;color:var(--tsg-dark);font-size:clamp(28px,3vw,40px);line-height:1.15;font-weight:750;letter-spacing:-.03em}.tsg-portfolio-related__heading>a{color:var(--tsg-burgundy);font-size:14px;font-weight:750;text-decoration:none}.tsg-portfolio-related__eyebrow{color:var(--tsg-gold-3)}@media (max-width:1024px){.tsg-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsg-portfolio-single__hero-inner{grid-template-columns:1fr;gap:26px}.tsg-portfolio-single__media{max-width:760px}.tsg-portfolio-cta__inner{grid-template-columns:1fr}.tsg-portfolio-cta__actions{justify-content:flex-start}}@media (max-width:640px){.tsg-portfolio-shell{width:min(100% - 24px,var(--tsg-container))}.tsg-portfolio-breadcrumb-wrap{padding:12px 0 9px}.tsg-portfolio-hero__inner,.tsg-portfolio-single__hero-inner{padding:34px 0 38px}.tsg-portfolio-hero h1,.tsg-portfolio-single__intro h1{font-size:clamp(31px,10vw,42px)}.tsg-portfolio-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tsg-portfolio-filter{justify-content:space-between;width:100%}.tsg-portfolio-grid{grid-template-columns:1fr}.tsg-portfolio-card__body{padding:16px}.tsg-portfolio-project-nav{grid-template-columns:1fr}.tsg-portfolio-project-nav__item--next{text-align:left}.tsg-portfolio-related__heading{display:block}.tsg-portfolio-related__heading>a{display:inline-flex;margin-top:10px}.tsg-portfolio-cta__actions{display:grid;grid-template-columns:1fr;width:100%}.tsg-portfolio-cta__actions a{width:100%}}@media (max-width:380px){.tsg-portfolio-filters{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tsg-portfolio-card,.tsg-portfolio-card__media img,.tsg-portfolio-filter,.tsg-portfolio-project-nav__item{transition:none}.tsg-portfolio-card:hover,.tsg-portfolio-filter:hover,.tsg-portfolio-project-nav__item:hover{transform:none}}