.portfolio-hero{position:relative;overflow:hidden;padding:88px 0 78px;background:var(--green);color:#fff;border-bottom:6px solid var(--sun)}.portfolio-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 12%,#ffffff15,transparent 30%),linear-gradient(120deg,transparent 60%,#f4a90015)}.portfolio-hero .wrap{position:relative}.eyebrow{margin:0 0 17px;color:#d3f1e5;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.portfolio-hero h1{max-width:850px;margin:0;font-size:clamp(48px,7vw,82px);line-height:.96;letter-spacing:-.05em}.portfolio-hero .intro{max-width:740px;margin:27px 0 0;color:#d9e9e3;font-size:18px}.portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d}.portfolio-metric{padding:22px 24px 22px 0;border-right:1px solid #ffffff3d}.portfolio-metric+.portfolio-metric{padding-left:24px}.portfolio-metric:last-child{border:0}.portfolio-metric strong{display:block;color:var(--sun);font-size:28px;line-height:1.1}.portfolio-metric span{color:#d2e2dc;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portfolio-main{padding:80px 0 90px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}.portfolio-toolbar h2{margin:0 0 7px;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.035em}.portfolio-toolbar p{margin:0;color:var(--muted)}.portfolio-count{color:var(--green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-card{display:block;overflow:hidden;border:1px solid #bcb3a5;border-radius:20px 4px 20px 4px;background:var(--cream);box-shadow:0 12px 36px rgba(52,42,25,.06);transition:.22s}.portfolio-card:hover{transform:translateY(-5px);border-color:#73a590;box-shadow:0 24px 50px rgba(52,42,25,.12)}.portfolio-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--ink2)}.portfolio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0710130a 44%,#071013c2)}.portfolio-image img{width:100%;height:100%;display:block;object-fit:cover;transition:.4s}.portfolio-card:hover .portfolio-image img{transform:scale(1.025)}.portfolio-type,.portfolio-date{position:absolute;z-index:1;bottom:17px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-type{left:19px}.portfolio-date{right:19px;color:#d2dddf}.portfolio-body{padding:27px}.portfolio-place{margin:0 0 9px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.portfolio-card h3{max-width:490px;margin:0;font-size:26px;line-height:1.14;letter-spacing:-.025em}.portfolio-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.portfolio-spec{padding:12px;border:1px solid #d8cfc1;border-radius:11px 3px 11px 3px;background:#f8f0e4}.portfolio-spec strong{display:block;color:var(--ink);font-size:12px}.portfolio-spec small{display:block;color:var(--muted);font-size:9px}.portfolio-open{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--green);font-size:12px;font-weight:800}.portfolio-open b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;transition:.2s}.portfolio-card:hover .portfolio-open b{background:var(--green);transform:translateX(3px)}.portfolio-note{margin-top:32px;padding:22px 24px;border-left:4px solid var(--sun);background:var(--cream);color:var(--muted);font-size:13px}.portfolio-note strong{color:var(--ink)}.portfolio-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 64px}.portfolio-category-nav a{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"number title" "number detail";column-gap:14px;align-items:center;padding:18px 19px;border:1px solid #bcb3a5;border-radius:14px 3px 14px 3px;background:var(--cream);transition:.2s}.portfolio-category-nav a:hover{transform:translateY(-3px);border-color:#73a590;box-shadow:0 14px 34px rgba(52,42,25,.09)}.portfolio-category-nav span{grid-area:number;color:var(--sun);font-size:11px;font-weight:800;letter-spacing:.1em}.portfolio-category-nav b{grid-area:title;font-size:16px}.portfolio-category-nav small{grid-area:detail;color:var(--muted);font-size:10px}.portfolio-category{scroll-margin-top:96px}.portfolio-category+.portfolio-category{margin-top:76px;padding-top:70px;border-top:1px solid var(--line)}.portfolio-category-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:54px;align-items:end;margin-bottom:29px}.portfolio-category-kicker{margin:0 0 8px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.portfolio-category-head h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1;letter-spacing:-.035em}.portfolio-category-head>p{margin:0;color:var(--muted);font-size:14px}.portfolio-upcoming{display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:center;padding:30px;border:1px solid #bcb3a5;border-radius:18px 4px 18px 4px;background:var(--cream)}.portfolio-upcoming-index{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--green);color:var(--sun);font-size:13px;font-weight:800}.portfolio-upcoming h3{margin:0 0 6px;font-size:22px}.portfolio-upcoming p{max-width:770px;margin:0;color:var(--muted);font-size:13px}
@media(max-width:800px){.portfolio-hero{padding:66px 0 62px}.portfolio-grid{grid-template-columns:1fr}.portfolio-category-nav{grid-template-columns:1fr;margin-bottom:48px}.portfolio-category-head{grid-template-columns:1fr;gap:14px}.portfolio-category+.portfolio-category{margin-top:58px;padding-top:54px}}
@media(max-width:560px){.portfolio-metrics{grid-template-columns:1fr}.portfolio-metric,.portfolio-metric+.portfolio-metric{padding:16px 0;border-right:0;border-bottom:1px solid #ffffff3d}.portfolio-metric:last-child{border-bottom:0}.portfolio-main{padding:58px 0 65px}.portfolio-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.portfolio-image{aspect-ratio:4/3}.portfolio-body{padding:22px}.portfolio-card h3{font-size:23px}.portfolio-specs{grid-template-columns:1fr}.portfolio-upcoming{grid-template-columns:1fr;padding:24px}}
