.portfolio-gallery-module__OFBmDa__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);display:grid}.portfolio-gallery-module__OFBmDa__card{background:#fffdf7;border:1px solid #deddd3;min-width:0;overflow:hidden}.portfolio-gallery-module__OFBmDa__media{aspect-ratio:4/3;background:#e9e8df;position:relative;overflow:hidden}.portfolio-gallery-module__OFBmDa__media img,.portfolio-gallery-module__OFBmDa__media video{object-fit:cover;width:100%;height:100%}.portfolio-gallery-module__OFBmDa__copy{padding:20px 22px 23px}.portfolio-gallery-module__OFBmDa__location{color:#657067;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.portfolio-gallery-module__OFBmDa__copy h2{color:#173b30;letter-spacing:-.045em;margin:0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;line-height:1.15}.portfolio-gallery-module__OFBmDa__description{color:#596a60;margin:12px 0 0;font-size:13px;line-height:1.7}.portfolio-gallery-module__OFBmDa__emptyState{background:#fffdf7;border:1px solid #deddd3;flex-direction:column;justify-content:center;align-items:flex-start;min-height:288px;padding:clamp(26px,3.5vw,44px);display:flex}.portfolio-gallery-module__OFBmDa__emptyMark{border:1px solid #ee684e7a;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:20px;display:grid}.portfolio-gallery-module__OFBmDa__emptyMark span{background:#ee684e;border-radius:50%;width:8px;height:8px}.portfolio-gallery-module__OFBmDa__emptyEyebrow{color:#657067;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.5}.portfolio-gallery-module__OFBmDa__emptyState h2{color:#173b30;letter-spacing:-.055em;margin:11px 0 0;font-size:clamp(1.8rem,3.2vw,2.45rem);font-weight:600;line-height:1.1}.portfolio-gallery-module__OFBmDa__emptyDescription{color:#596a60;max-width:570px;margin:16px 0 0;font-size:14px;line-height:1.75}.portfolio-gallery-module__OFBmDa__homeLink{color:#173b30;text-underline-offset:5px;align-items:center;min-height:42px;margin-top:23px;font-size:12px;font-weight:700;text-decoration-line:underline;text-decoration-color:#ee684e;display:inline-flex}.portfolio-gallery-module__OFBmDa__homeLink:focus-visible{outline-offset:4px;outline:2px solid #ee684e}.portfolio-gallery-module__OFBmDa__message{color:#596a60;min-height:72px;margin:0;font-size:14px;line-height:1.7;display:block}@media (max-width:700px){.portfolio-gallery-module__OFBmDa__grid{grid-template-columns:1fr;gap:17px}.portfolio-gallery-module__OFBmDa__emptyState{min-height:0;padding:29px 23px 31px}.portfolio-gallery-module__OFBmDa__emptyState h2{font-size:clamp(1.7rem,8vw,2.15rem)}.portfolio-gallery-module__OFBmDa__emptyDescription{font-size:13px}}
.portfolio-module__k7DpMa__page{color:#173b30;background:#f8f6ef;min-height:calc(100vh - 3.5rem)}.portfolio-module__k7DpMa__shell{width:min(100%,1320px);margin:0 auto;padding:clamp(48px,5.5vw,72px) clamp(22px,7.5vw,96px) clamp(64px,7vw,92px)}.portfolio-module__k7DpMa__intro{max-width:860px}.portfolio-module__k7DpMa__eyebrow{color:#657067}.portfolio-module__k7DpMa__title{letter-spacing:-.078em;max-width:13ch;margin:22px 0 0;font-size:clamp(3rem,5.6vw,5rem);font-weight:600;line-height:.99}.portfolio-module__k7DpMa__title em{color:#ee684e;letter-spacing:-.075em;font-family:Georgia,Times New Roman,serif;font-size:1.01em;font-weight:400}.portfolio-module__k7DpMa__lede{color:#596a60;max-width:590px;margin:20px 0 0;font-size:15px;line-height:1.75}.portfolio-module__k7DpMa__collection{border-top:1px solid #deddd3;grid-template-columns:minmax(150px,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(25px,5.8vw,76px);margin-top:clamp(52px,5vw,72px);padding-top:23px;display:grid}.portfolio-module__k7DpMa__collectionLabel{color:#657067;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.5;display:flex}.portfolio-module__k7DpMa__collectionLabel i{background:#d2cfc0;flex:none;width:20px;height:1px}@media (max-width:700px){.portfolio-module__k7DpMa__shell{padding:53px 22px 72px}.portfolio-module__k7DpMa__title{max-width:11ch;margin-top:22px;font-size:clamp(2.75rem,12vw,4.25rem);line-height:1.01}.portfolio-module__k7DpMa__lede{margin-top:21px;font-size:13px;line-height:1.7}.portfolio-module__k7DpMa__collection{grid-template-columns:1fr;gap:19px;margin-top:56px;padding-top:18px}.portfolio-module__k7DpMa__collectionLabel{margin-top:0}}
