/* Onstaz portfolio — scoped to new portfolio pages and project records. */
body.onstaz-portfolio.onstaz-standard #main-content{max-width:none;margin:0;padding:0;overflow-wrap:anywhere}
.onstaz-portfolio .entry-content{margin:0}
.onstaz-portfolio .entry-content>*,.onstaz-portfolio .wp-block-group{margin-block:0}
.onstaz-portfolio .wp-block-group>.wp-block-group__inner-container{display:contents}
.onstaz-portfolio-wrap{width:min(1240px,92%);margin-inline:auto}
.onstaz-portfolio-hero{background:var(--onstaz-light);padding:88px 0 76px;border-bottom:1px solid #ddd}
.onstaz-portfolio-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center}
.onstaz-portfolio-eyebrow{color:var(--onstaz-green);font-size:14px;font-weight:700;letter-spacing:.1em;margin:0 0 22px}
.onstaz-portfolio h1.onstaz-portfolio-title{font-size:clamp(34px,4.4vw,62px);line-height:1.28;font-weight:700;letter-spacing:-.04em;margin:0 0 24px;text-wrap:balance;word-break:keep-all}
.onstaz-portfolio-intro{font-size:19px;line-height:1.8;color:#454545;max-width:690px;margin:0}
.onstaz-portfolio-hero-note{border-left:2px solid var(--onstaz-green);padding-left:24px}
.onstaz-portfolio-hero-note p{font-size:21px;line-height:1.6;font-weight:500;margin:0 0 12px}
.onstaz-portfolio-hero-note p:last-child{font-size:14px;font-weight:300;color:#666}
.onstaz-portfolio-quicklinks{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.onstaz-portfolio-quicklinks p{margin:0}
.onstaz-portfolio-quicklinks a{display:inline-flex;align-items:center;min-height:48px;padding:10px 22px;border:1px solid #000;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none}
.onstaz-portfolio-quicklinks p:first-child a{background:#000;color:#fff}
.onstaz-portfolio-quicklinks a:hover{background:var(--onstaz-gold);color:#000;border-color:var(--onstaz-gold)}
.onstaz-portfolio-section{padding:76px 0 84px;scroll-margin-top:30px}
.onstaz-portfolio-section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:30px}
.onstaz-portfolio-section-heading .onstaz-portfolio-eyebrow{grid-column:1/-1;margin-bottom:10px}
.onstaz-portfolio .onstaz-portfolio-section-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.3;font-weight:700;letter-spacing:-.035em}
.onstaz-portfolio-section-heading>p:last-child{color:#555;font-size:16px;margin:0}
.onstaz-portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 32px}
.onstaz-portfolio-filters a{min-height:44px;padding:8px 18px;border:1px solid #d5d5d5;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500;background:#fff}
.onstaz-portfolio-filters a.is-active{background:var(--onstaz-green);border-color:var(--onstaz-green);color:#fff}
.onstaz-portfolio-filters a:hover{border-color:var(--onstaz-green)}
.onstaz-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.onstaz-portfolio-card{border:1px solid #ddd;background:#fff;min-width:0}
.onstaz-portfolio-card>a{display:block;text-decoration:none;height:100%}
.onstaz-portfolio-card-image{aspect-ratio:16/10;background:var(--onstaz-light);display:grid;place-items:center;overflow:hidden;color:var(--onstaz-green)}
.onstaz-portfolio-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.onstaz-portfolio-card-image>span{font-size:24px;font-weight:500}
.onstaz-portfolio-card-body{padding:26px}
.onstaz-portfolio-card-category{font-size:13px;font-weight:600;color:var(--onstaz-green)}
.onstaz-portfolio .onstaz-portfolio-card h3{font-size:24px;line-height:1.4;margin:10px 0 12px;letter-spacing:-.03em}
.onstaz-portfolio-card-meta{font-size:13px;color:#666;margin:0 0 12px}
.onstaz-portfolio-card-excerpt{font-size:16px;margin:0;color:#555}
.onstaz-portfolio-card:hover{border-color:var(--onstaz-green)}
.onstaz-portfolio-empty{border:1px solid #ddd;padding:48px 32px;text-align:center;background:var(--onstaz-light)}
.onstaz-portfolio .onstaz-portfolio-empty h3{font-size:22px;margin:0 0 10px;font-weight:500}
.onstaz-portfolio-empty p{font-size:16px;color:#666;margin:0 0 18px}
.onstaz-portfolio-empty a{font-size:15px;color:var(--onstaz-green);font-weight:600}
.onstaz-portfolio-pagination{display:flex;justify-content:center;gap:12px;margin-top:30px}
.onstaz-portfolio-pagination a{padding:8px 16px;border:1px solid #ddd;text-decoration:none}
.onstaz-portfolio-pagination [aria-current]{background:var(--onstaz-green);color:#fff}
.onstaz-portfolio-news{background:var(--onstaz-light);border-top:1px solid #ddd}
.onstaz-portfolio-instagram{margin-top:30px;min-width:0}
.onstaz-portfolio-instagram:has(.sbi_item) .onstaz-portfolio-feed-empty{display:none}
.onstaz-portfolio-instagram #sb_instagram{width:100%;background:transparent!important}
.onstaz-portfolio-instagram #sb_instagram .sbi_photo{border-radius:0}
.onstaz-portfolio-instagram #sb_instagram #sbi_load .sbi_load_btn{background:var(--onstaz-gold);color:#000;border-radius:999px}
.onstaz-portfolio-instagram #sb_instagram .sbi_follow_btn a{background:var(--onstaz-green);border-radius:999px}
.onstaz-portfolio-contact{background:var(--onstaz-green);color:#fff;padding:55px 0}
.onstaz-portfolio .onstaz-portfolio-contact h2{font-size:clamp(26px,3vw,38px);line-height:1.4;margin:0 0 14px}
.onstaz-portfolio-contact p{margin:0 0 22px;font-size:17px}
.onstaz-portfolio-contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--onstaz-gold);color:#000;padding:12px 26px;border-radius:999px;text-decoration:none;font-size:16px;font-weight:500}
.onstaz-portfolio-single-wrap{width:min(1040px,92%);margin:auto;padding:56px 0 70px}
.onstaz-portfolio-back{font-size:15px;color:var(--onstaz-green);text-decoration:none}
.onstaz-portfolio-single-header{margin:42px 0 30px}
.onstaz-portfolio .onstaz-portfolio-single-header h1{font-size:clamp(32px,4vw,54px);line-height:1.3;margin:0 0 24px}
.onstaz-portfolio-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-block:1px solid #ddd;padding:24px 0;margin:0 0 38px}
.onstaz-portfolio-project-facts dt{font-size:13px;color:#666}
.onstaz-portfolio-project-facts dd{margin:4px 0 0;font-size:17px}
.onstaz-portfolio-single-cover{margin-bottom:42px}
.onstaz-portfolio-single-cover img{display:block;width:100%;height:auto}
.onstaz-portfolio-story{max-width:860px;margin:auto!important}
.onstaz-portfolio .onstaz-portfolio-story h2{font-size:30px;margin:46px 0 20px}
.onstaz-portfolio-story p{margin-bottom:24px;line-height:1.9}
.onstaz-portfolio-story .wp-block-embed{margin:30px 0}
.onstaz-portfolio-story iframe{max-width:100%}
.onstaz-portfolio-related{border-top:1px solid #ddd;margin-top:50px;padding-top:30px}
@media(max-width:900px){.onstaz-portfolio-hero{padding:56px 0}.onstaz-portfolio-hero-layout{grid-template-columns:1fr;gap:30px}.onstaz-portfolio-hero-note{display:none}.onstaz-portfolio-section-heading{grid-template-columns:1fr;gap:14px}.onstaz-portfolio-section{padding:54px 0 60px}}
@media(max-width:600px){.onstaz-portfolio-wrap,.onstaz-portfolio-single-wrap{width:88%}.onstaz-portfolio-hero{padding:42px 0}.onstaz-portfolio h1.onstaz-portfolio-title{font-size:34px}.onstaz-portfolio-intro{font-size:17px}.onstaz-portfolio-grid{grid-template-columns:1fr}.onstaz-portfolio-filters{gap:8px}.onstaz-portfolio-filters a{padding:8px 12px;font-size:13px}.onstaz-portfolio-empty{padding:34px 18px}.onstaz-portfolio .onstaz-portfolio-empty h3{font-size:19px}.onstaz-portfolio .onstaz-portfolio-empty p{font-size:15px}.onstaz-portfolio-project-facts{grid-template-columns:1fr}.onstaz-portfolio .onstaz-portfolio-contact h2{font-size:26px}.onstaz-portfolio-card-body{padding:22px}}
@media(prefers-reduced-motion:reduce){.onstaz-portfolio *{scroll-behavior:auto}}
