.portfolio-listing{background:#fff;padding:0 0 72px;overflow-x:hidden}.portfolio-listing-hero{min-height:820px;position:relative;overflow:hidden}.portfolio-listing-hero__image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.portfolio-listing-hero__overlay{background:linear-gradient(#0807051a 0%,#0807056b 100%);position:absolute;inset:0}.portfolio-listing-hero__inner{z-index:1;box-sizing:border-box;max-width:1920px;min-height:820px;padding:0 var(--page-gutter) 46px;align-items:flex-end;margin:0 auto;display:flex;position:relative}.portfolio-listing-hero__title{color:#fff;width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:var(--section-title-letter-spacing);margin:0}.portfolio-listing__section{padding-top:36px}.portfolio-listing__inner{box-sizing:border-box;max-width:1920px;padding:0 var(--page-gutter);margin:0 auto}.portfolio-listing__title{color:#272116;width:var(--section-title-width);font-size:var(--section-title-font-size);line-height:var(--section-title-line-height);font-weight:var(--section-title-font-weight);letter-spacing:var(--section-title-letter-spacing);margin:0 0 28px}.portfolio-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.portfolio-project-card{background:0 0;flex-direction:column;height:100%;display:flex;overflow:visible}.portfolio-project-card__media{z-index:1;background:radial-gradient(circle at 0 0,#a3b1b96b 0,#a3b1b900 28%),linear-gradient(135deg,#e8ecef 0%,#f3f3ef 44%,#d8dcd7 100%);border-radius:5px;min-height:450px;display:block;position:relative;overflow:hidden}.portfolio-project-card__image{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.portfolio-project-card__media:before{content:"";z-index:0;opacity:.85;background:linear-gradient(#ffffff8c 0%,#ffffff24 34%,#a0a4a01f 100%),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#fff0 1px 32px);position:absolute;inset:0}.portfolio-project-card__badge{z-index:2;color:#4b412d;letter-spacing:0;background:#fef6f6eb;border-radius:5px;align-items:center;min-height:32px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 10px 24px #2721161f}.portfolio-project-card__body{z-index:0;background:#fef6f6;border-radius:0 0 5px 5px;flex-direction:column;flex:auto;margin-top:-18px;padding:42px 22px 18px;display:flex;position:relative}.portfolio-project-card__title{color:#4b412d;letter-spacing:-.03em;margin:0 0 10px;font-size:22px;font-weight:630;line-height:1.2}.portfolio-project-card__main-specs{color:#4b412dc7;letter-spacing:0;margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.25}.portfolio-project-card__description{color:#4b412dc7;letter-spacing:0;max-width:720px;margin:0 0 30px;font-size:18px;font-weight:500;line-height:1.35}.portfolio-project-card__features{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.portfolio-project-card__features li{color:#4b412d;letter-spacing:0;white-space:nowrap;border:1px solid #4b412d33;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.portfolio-project-card__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;margin-top:auto;display:grid}.portfolio-project-card__specs{gap:18px;margin:0;display:grid}.portfolio-project-card__spec{color:#4b412d;letter-spacing:-.03em;flex-wrap:wrap;gap:6px;font-size:22px;line-height:1.2;display:flex}.portfolio-project-card__spec dt,.portfolio-project-card__spec dd{margin:0}.portfolio-project-card__spec dt{font-weight:700}.portfolio-project-card__button{color:#fff;background:#4b412d;border:0;border-radius:999px;justify-content:center;align-self:end;align-items:center;min-width:250px;min-height:70px;margin-top:auto;padding:0 34px;font-size:18px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.portfolio-project-card__button:hover{background:#4c4026;transform:translateY(-1px)}@media (width<=1440px){.portfolio-listing{padding-bottom:64px}.portfolio-listing-hero,.portfolio-listing-hero__inner{min-height:720px}.portfolio-listing-hero__inner{padding:0 var(--page-gutter) 38px}.portfolio-listing-hero__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.portfolio-listing__section{padding-top:30px}.portfolio-listing__inner{padding:0 var(--page-gutter)}.portfolio-listing__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.portfolio-project-card__title{font-size:24px}.portfolio-project-card__main-specs{font-size:19px}.portfolio-project-card__description{margin-bottom:26px;font-size:17px}.portfolio-project-card__features{margin-bottom:26px}.portfolio-project-card__spec{font-size:22px}.portfolio-project-card__button{min-height:70px;font-size:21px}.portfolio-project-card__media{min-height:420px}.portfolio-project-card__body{padding-top:38px}}@media (width<=1100px){.portfolio-listing{padding-bottom:56px}.portfolio-listing-hero,.portfolio-listing-hero__inner{min-height:520px}.portfolio-listing-hero__inner{padding:0 var(--page-gutter) 26px}.portfolio-listing-hero__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.portfolio-listing__section{padding-top:22px}.portfolio-listing__inner{padding:0 var(--page-gutter)}.portfolio-listing__title{width:var(--section-title-width);font-size:var(--section-title-font-size);margin-bottom:20px}.portfolio-listing__grid{grid-template-columns:1fr;gap:20px}.portfolio-project-card__body{padding-top:34px}.portfolio-project-card__title{font-size:22px}.portfolio-project-card__main-specs{font-size:18px}.portfolio-project-card__description{margin-bottom:24px;font-size:16px}.portfolio-project-card__spec{font-size:20px}.portfolio-project-card__button{min-height:58px;font-size:18px}.portfolio-project-card__media{min-height:360px}}@media (width<=780px){.portfolio-listing{padding:0 0 42px}.portfolio-listing-hero,.portfolio-listing-hero__inner{min-height:300px}.portfolio-listing-hero__inner{padding:0 var(--page-gutter) 18px}.portfolio-listing-hero__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.portfolio-listing__section{padding-top:18px}.portfolio-listing__inner{padding:0 var(--page-gutter)}.portfolio-listing__title{width:var(--section-title-width);font-size:var(--section-title-font-size)}.portfolio-project-card{border-radius:18px}.portfolio-project-card__media{min-height:240px}.portfolio-project-card__body{margin-top:-16px;padding:32px 12px 18px}.portfolio-project-card__title{font-size:22px;line-height:1.08}.portfolio-project-card__main-specs{margin-bottom:10px;font-size:16px}.portfolio-project-card__description{margin-bottom:22px;font-size:15px;line-height:1.3}.portfolio-project-card__features{gap:6px;margin-bottom:22px}.portfolio-project-card__features li{min-height:28px;padding:0 10px;font-size:12px}.portfolio-project-card__footer{grid-template-columns:1fr;row-gap:28px}.portfolio-project-card__badge{min-height:28px;padding:0 12px;font-size:12px;top:14px;left:14px}.portfolio-project-card__spec{font-size:16px;line-height:1.15}.portfolio-project-card__specs{gap:14px}.portfolio-project-card__button{align-self:stretch;min-width:0;min-height:58px;font-size:18px}}.portfolio-listing{padding-bottom:0}
