.kurmam-intro{max-width:1100px}.kurmam-intro h1{font-size:clamp(42px,6vw,86px);line-height:1.08;margin:25px 0}.festival-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.festival-tags span{border:1px solid #c5b39a;border-radius:30px;padding:8px 15px;font-size:12px}.festival-section{padding:30px 5.5% 80px}.festival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.festival-tile{border:0;padding:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;min-width:0}.festival-image{display:block;position:relative;aspect-ratio:4/5;background:#211914;border-radius:12px;overflow:hidden}.festival-image>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s ease}.festival-tile:hover img{transform:scale(1.025)}.festival-caption{display:block;font-weight:500;font-size:15px;margin-top:14px}.festival-zoom{position:absolute;right:14px;bottom:14px;background:#ff8000;color:#111;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.festival-tile:focus-visible{outline:2px solid #ff8000;outline-offset:6px}.portfolio-lightbox{max-height:95dvh;overflow:auto}.portfolio-lightbox img{max-height:72dvh}.kurmam-instagram{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px}@media(max-width:900px){.festival-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.festival-grid{grid-template-columns:1fr;gap:28px}.festival-section{padding-inline:6%}.festival-caption{font-size:16px}}@media(prefers-reduced-motion:reduce){.festival-image>img{transition:none}.festival-tile:hover img{transform:none}}

.resort-collection{border-top:1px solid #c5b39a40}.resort-collection .section-heading p{max-width:780px}.resort-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:40px}.resort-tile .festival-image{aspect-ratio:4/3;background:#eae7dc}.resort-tile .festival-image>img{object-fit:contain}.resort-collection .portfolio-disclosure{font-size:12px;line-height:1.7}@media(max-width:600px){.resort-grid{grid-template-columns:1fr}}
.client-portfolio-page .kurmam-intro{max-width:none;width:100%;background:#fff;color:#141414;padding:45px 5.5% 48px;border-bottom:1px solid #e5e0d8}.client-portfolio-page .kurmam-intro h1{color:#141414;font-size:clamp(38px,5vw,68px);max-width:1000px;letter-spacing:-2px;margin:24px 0}.client-portfolio-page .kurmam-intro .eyebrow{color:#666;margin-top:30px}.client-portfolio-page .kurmam-intro .page-description{color:#62625d;max-width:780px}.client-portfolio-page .kurmam-intro>a{color:#333}.client-portfolio-page .festival-tags span{color:#333;border-color:#d7d0c4;background:#fbf8f3}.collection-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.collection-jumps a{font-size:13px;padding:10px 16px;border:1px solid #ded8ce;border-radius:30px;color:#171717;background:#fff}.collection-jumps a:hover,.collection-jumps a:focus-visible{border-color:#ff8700;background:#fff3e4}.festival-section{scroll-margin-top:115px}.client-portfolio-page .portfolio-lightbox h2{font-size:clamp(22px,3vw,34px);line-height:1.2;margin:18px 0 10px}.client-portfolio-page .portfolio-lightbox img{display:block;background:#f6f4ee;min-height:120px}.client-portfolio-page .kurmam-bottom{padding:25px 5.5% 35px;border-top:1px solid #e5e0d8}@media(max-width:600px){.client-portfolio-page .kurmam-intro{padding:30px 6% 36px}.client-portfolio-page .kurmam-intro h1{letter-spacing:-1.2px}.collection-jumps a{font-size:12px}}
