.portfolio-premium{background:#091321;color:#f5f3ef;padding:32px 0 64px}.portfolio-intro{position:relative;isolation:isolate;min-height:300px;display:flex;align-items:center;padding:54px 44px;overflow:hidden;border:1px solid #ad8b4b45;border-radius:22px;background:#101d2d;margin-bottom:24px}.portfolio-intro>div{position:relative;z-index:2;max-width:650px}.portfolio-intro .eyebrow{color:#dbbd7c}.portfolio-intro h1{font-family:Georgia,serif;font-size:clamp(36px,5.5vw,74px);font-weight:500;line-height:1.05;letter-spacing:-.04em;color:#fff5df;margin:0 0 20px}.portfolio-intro p:last-child{font-size:16px;color:#e3e6ec;max-width:530px;line-height:1.7;margin:0}.portfolio-intro>img{position:absolute;inset:0 0 0 auto;width:68%;height:100%;object-fit:cover;z-index:-2}.portfolio-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091321 10%,#091321df 35%,#09132130 100%);z-index:-1}.portfolio-category-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:6px 0 24px}.portfolio-category-tabs a{border:1px solid #d7bd8140;color:#e9e5db;font-size:13px;line-height:1.4;padding:11px 19px;border-radius:30px;min-height:42px}.portfolio-category-tabs a[aria-current],.portfolio-category-tabs a:hover{border-color:#d5b675;background:#c7a05d22;color:#f4d69a}.portfolio-mosaic{columns:3;column-gap:14px}.portfolio-artwork{position:relative;break-inside:avoid;overflow:hidden;border-radius:9px;background:#102338;border:1px solid #b99a6130;margin:0 0 14px;isolation:isolate}.portfolio-artwork-image{display:block;overflow:hidden}.portfolio-artwork-image img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .3s ease,filter .3s}.portfolio-mosaic .portfolio-artwork:nth-child(3n+2) img{aspect-ratio:4/3}.portfolio-mosaic .portfolio-artwork:nth-child(5n+3) img{aspect-ratio:3/4}.portfolio-artwork:hover .portfolio-artwork-image img{transform:scale(1.025);filter:brightness(1.04)}.portfolio-artwork-actions{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:30px 13px 10px;background:linear-gradient(transparent,#030913bd);pointer-events:none}.portfolio-artwork-actions form{margin:0}.portfolio-artwork-actions button,.portfolio-artwork-actions>a{pointer-events:auto;display:flex;gap:6px;align-items:center;min-width:44px;min-height:40px;padding:4px 7px;background:#06101e40;color:#fff;border:0;border-radius:20px;font-size:12px;text-decoration:none}.portfolio-artwork-actions svg,.portfolio-heart-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.portfolio-artwork-actions [aria-pressed=true] svg,.portfolio-heart-button[aria-pressed=true] svg{fill:#ed475f;stroke:#ed475f}.portfolio-heart-button{display:inline-flex;align-items:center;gap:9px;background:transparent;color:inherit;border:1px solid #8b9bb655;border-radius:30px;padding:9px 14px;min-height:44px;font-size:14px}.portfolio-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-home-grid[hidden]{display:none}.portfolio-home-grid .portfolio-artwork{margin:0}.portfolio-home-grid .portfolio-artwork-image img{}.portfolio-pages{display:flex;gap:18px;justify-content:center;padding:22px;color:#e7c888}.portfolio-pages a{padding:8px 16px;border:1px solid #ac8a4e;border-radius:30px}.portfolio-live-status:empty{display:none}.portfolio-live-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2000;max-width:calc(100% - 30px);padding:12px 20px;border-radius:14px;background:#10263e;color:#fff;box-shadow:0 8px 25px #0004;font-size:13px}.portfolio-request-error{color:#b12e36;background:#fff0f0;border:1px solid #eabdc0;padding:12px;border-radius:10px;font-size:13px;line-height:1.6}.portfolio-artwork .portfolio-request-error{position:absolute;inset:10px 10px auto;font-size:11px}.portfolio-lightbox-with-social{width:min(96vw,1320px);height:min(94dvh,1000px);background:#050e1c}.portfolio-lightbox-with-social .portfolio-modal-body{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr)}.portfolio-lightbox-with-social .portfolio-modal-interactions{display:flex;flex-direction:column;overflow:hidden}.portfolio-lightbox-with-social [data-portfolio-social-slot]{overflow:auto;min-height:0;flex:1;padding-right:6px;scrollbar-width:thin}.portfolio-lightbox-with-social .portfolio-modal-cta{flex-shrink:0;margin-top:12px;padding-top:12px}.portfolio-lightbox-with-social .portfolio-detail-info{border-bottom:1px solid #95a6bc44;padding-bottom:16px}.portfolio-lightbox-with-social .portfolio-social-stats{padding:10px 0}.portfolio-lightbox-with-social .portfolio-detail-info form{margin-bottom:8px}.portfolio-lightbox-with-social .portfolio-detail-info .small{margin-bottom:0}.portfolio-lightbox-with-social .portfolio-comments{margin-top:18px}.portfolio-lightbox-stage{position:relative;touch-action:pan-y}.portfolio-lightbox-stage img{user-select:none;-webkit-user-drag:none}.portfolio-lightbox-stage:has(.is-zoomed){touch-action:none;cursor:grab}.portfolio-album-counter{position:absolute;bottom:12px;left:12px;color:#fff;background:#031022b8;border-radius:20px;padding:4px 10px;font-size:11px;pointer-events:none}.portfolio-lightbox-with-social .portfolio-lightbox-bar{background:#0c1d32}.portfolio-lightbox-with-social:not([open]){display:none}.portfolio-premium a:focus-visible,.portfolio-artwork button:focus-visible{outline:3px solid #edc979;outline-offset:3px}
@media(max-width:1000px){.portfolio-mosaic{columns:2}.portfolio-intro{padding:38px 28px}.portfolio-lightbox-with-social .portfolio-modal-body{grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}}
@media(max-width:700px){.portfolio-premium{padding-top:14px}.portfolio-premium>.shell{width:calc(100% - 24px)}.portfolio-intro{min-height:265px;padding:30px 23px;border-radius:16px}.portfolio-intro>img{width:100%;opacity:.65}.portfolio-intro h1{font-size:42px}.portfolio-intro p:last-child{font-size:14px}.portfolio-category-tabs{justify-content:flex-start;gap:7px;padding-bottom:18px}.portfolio-category-tabs a{font-size:11px;padding:10px 13px}.portfolio-mosaic{column-gap:9px}.portfolio-artwork{margin-bottom:9px;border-radius:7px}.portfolio-artwork-actions{padding:23px 5px 4px;gap:2px}.portfolio-artwork-actions button,.portfolio-artwork-actions>a{font-size:11px;padding:4px;gap:4px}.portfolio-artwork-actions svg{width:18px;height:18px}.portfolio-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.portfolio-lightbox-with-social .portfolio-modal-body{display:block}.portfolio-lightbox-with-social .portfolio-modal-interactions{display:block;overflow:visible}.portfolio-lightbox-with-social [data-portfolio-social-slot]{overflow:visible;padding-right:0}.portfolio-lightbox-with-social .portfolio-lightbox-stage{height:48dvh}.portfolio-lightbox-with-social .portfolio-lightbox-bar strong{max-width:none}.portfolio-lightbox-with-social .portfolio-modal-cta{margin-top:15px}}
@media(max-width:420px){.portfolio-home-grid{grid-template-columns:repeat(3,76%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.portfolio-home-grid .portfolio-artwork{scroll-snap-align:start}.portfolio-artwork-actions{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.portfolio-artwork-image img{transition:none}.portfolio-artwork:hover .portfolio-artwork-image img{transform:none}}

/* Match the site palette in light mode; photographs have no decorative outline. */
.portfolio-premium{background:var(--lg-background,#f6f8fb);color:var(--lg-text,#102944)}
.portfolio-premium .portfolio-mosaic .portfolio-artwork{display:inline-block;vertical-align:top;width:100%}
.portfolio-premium .portfolio-mosaic .portfolio-artwork-image img{width:100%;height:auto;object-fit:contain;transform:none}
:root[data-theme=dark] .portfolio-premium{background:#091321;color:#f5f3ef}
.portfolio-artwork{border:0;box-shadow:none;background:transparent}.portfolio-artwork-actions button,.portfolio-artwork-actions>a{background:none;border:0;border-radius:0;box-shadow:none}
.portfolio-category-tabs a{border-color:#10294430;color:var(--lg-text,#102944)}.portfolio-category-tabs a[aria-current],.portfolio-category-tabs a:hover{color:#856322;background:#c7a05d18;border-color:#ae873d}
:root[data-theme=dark] .portfolio-category-tabs a{color:#e9e5db;border-color:#d7bd8140}:root[data-theme=dark] .portfolio-category-tabs a[aria-current]{color:#f4d69a}
.portfolio-pages{color:var(--lg-text,#102944)}.portfolio-heart-button{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:5px;min-width:44px;justify-content:flex-start}

.portfolio-hero{position:relative;isolation:isolate;margin-bottom:28px;overflow:hidden;border-radius:20px;background:#111d2b;color:white;touch-action:pan-y}
.portfolio-hero-slide{position:relative;min-height:clamp(420px,48vw,640px);display:flex;align-items:center;padding:52px 48px 82px;isolation:isolate}.portfolio-hero-slide[hidden]{display:none}
.portfolio-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.portfolio-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061322ed 0%,#061322b0 35%,#06132230 75%);z-index:-1}
.portfolio-hero-slide>img{object-position:60% 5%}.portfolio-hero-preview{object-fit:cover;object-position:center 5%}
.portfolio-premium>.portfolio-hero{width:100%;border-radius:0}.portfolio-premium>.portfolio-hero .portfolio-hero-slide{padding-inline:max(4vw,calc((100vw - 1440px)/2))}
.portfolio-moderate-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid #b2bfd04d;border-radius:9px;background:#f0f4f8;color:#52647a;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.portfolio-moderate-button svg{width:15px;height:15px;flex:none}.portfolio-moderate-button:hover{background:#f7edd9;color:#72521d;border-color:#bd995f}.portfolio-moderate-button:focus-visible{outline:2px solid #b58a35;outline-offset:3px}.portfolio-moderate-button:disabled{opacity:.6;cursor:wait}.portfolio-lightbox-with-social .portfolio-comment form{margin-top:8px}:root[data-theme=dark] .portfolio-moderate-button{background:#19314b;color:#d0dceb;border-color:#506885}:root[data-theme=dark] .portfolio-moderate-button:hover{background:#2c3a48;color:#f2d49a;border-color:#bd995f}
.portfolio-hero-copy{max-width:570px}.portfolio-hero-copy .eyebrow{color:#f1d292}.portfolio-hero-copy :is(h1,h2){color:#fff7e8!important;font:500 clamp(34px,4.8vw,66px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}.portfolio-hero-copy>p:not(.eyebrow){max-width:430px;color:#f0f1f5;line-height:1.7;font-size:15px}.portfolio-hero-copy .button{margin-top:12px;min-height:44px}
.portfolio-hero-controls{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:12px;justify-content:center;align-items:center}.portfolio-hero-controls[hidden]{display:none}.portfolio-hero-controls>button{width:38px;height:38px;border:1px solid #fff7;border-radius:50%;color:white;background:#07172a65;font-size:24px;display:grid;place-items:center}.portfolio-hero-controls [data-hero-pause]{font-size:15px}.portfolio-hero-dots{display:flex;gap:10px}.portfolio-hero-dots button{width:28px;height:32px;border:0;background:none;display:grid;place-items:center;padding:0}.portfolio-hero-dots button:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff8}.portfolio-hero-dots button[aria-pressed=true]:after{background:#f0cf86;width:20px;border-radius:4px}
.portfolio-hero button:focus-visible,.portfolio-hero a:focus-visible{outline:2px solid #f0cf86;outline-offset:3px}

/* Photo-first modal: no toolbar, photo on the left and social panel on the right. */
.portfolio-lightbox.portfolio-lightbox-with-social{padding:0;border:0;border-radius:16px;overflow:hidden;width:min(96vw,1380px);max-width:96vw;height:min(92dvh,960px);max-height:92dvh;box-shadow:0 24px 90px #0006}
.portfolio-lightbox-with-social .portfolio-modal-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);height:100%;overflow:hidden}
.portfolio-lightbox-with-social .portfolio-lightbox-stage{height:100%;padding:0;min-height:0;position:relative;background:#030a12;overflow:auto}
.portfolio-lightbox-with-social .portfolio-lightbox-stage img{width:100%;height:100%;max-width:100%;object-fit:contain;display:block;cursor:zoom-in}
.portfolio-lightbox-with-social .portfolio-lightbox-stage img.is-zoomed{height:auto;max-width:none;cursor:zoom-out}
.portfolio-modal-close{position:absolute;right:12px;top:10px;z-index:5;width:36px;height:36px;border:0;background:transparent;color:var(--lg-text,#102944);font-size:30px;line-height:1;display:grid;place-items:center}
.portfolio-lightbox-stage>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:0;border-radius:50%;width:36px;height:36px;font-size:27px;line-height:1;background:#ffffffe0;color:#102944;box-shadow:0 2px 10px #0003}.portfolio-lightbox-stage>.portfolio-photo-prev{left:12px}.portfolio-lightbox-stage>.portfolio-photo-next{right:12px}.portfolio-lightbox-stage>button:disabled{display:none}
.portfolio-lightbox-with-social .portfolio-modal-interactions{display:flex;flex-direction:column;padding:0;min-height:0;background:var(--lg-card,#fff);color:var(--lg-text,#102944)}
.portfolio-modal-heading{padding:22px 55px 20px 24px;border-bottom:1px solid #8d9cbf30;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.portfolio-modal-heading>span{font-size:10px;letter-spacing:.16em;color:#a07d32}.portfolio-modal-heading strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}
.portfolio-lightbox-with-social [data-portfolio-social-slot]{padding:22px 24px;overflow:auto;flex:1;min-height:0}.portfolio-lightbox-with-social .portfolio-detail-info{padding:0;border:0}.portfolio-lightbox-with-social .portfolio-detail-info .small{display:none}.portfolio-lightbox-with-social .portfolio-comments{margin-top:20px}.portfolio-lightbox-with-social .portfolio-comments>h2{font-size:14px;margin-bottom:16px}
.portfolio-lightbox-with-social .portfolio-comment.panel{border:0;border-radius:0;box-shadow:none;background:none;padding:14px 0;margin:0}.portfolio-lightbox-with-social .portfolio-comment>div{display:flex;align-items:center;gap:10px}.portfolio-lightbox-with-social .portfolio-comment time{font-size:11px;color:var(--lg-muted,#65758a)}.portfolio-lightbox-with-social .portfolio-comment p{font-size:14px;margin:7px 0;line-height:1.6}
.portfolio-modal-footer{flex-shrink:0;padding:12px 24px 18px;border-top:1px solid #8d9cbf30;max-height:48%;overflow:auto}.portfolio-modal-footer .portfolio-social-stats{padding:3px 0 12px;font-size:12px;gap:12px;flex-wrap:wrap}.portfolio-modal-footer .portfolio-like-form{margin:0}.portfolio-modal-footer .panel{background:none;box-shadow:none;border:0;padding:0;margin:5px 0}.portfolio-modal-footer form.form-panel{gap:8px}.portfolio-modal-footer textarea{min-height:44px;max-height:120px;resize:vertical;font-size:13px}.portfolio-modal-footer label{font-size:12px}.portfolio-modal-footer .button{min-height:40px;padding:9px 16px;font-size:12px}.portfolio-modal-footer .portfolio-modal-cta{padding-top:10px;margin-top:10px}.portfolio-modal-footer .portfolio-modal-cta .button{width:100%;margin:0}
.portfolio-modal-footer .portfolio-heart-button{color:inherit!important;padding:4px 0;font-size:14px}
@media(min-width:701px){.portfolio-lightbox.portfolio-lightbox-with-social{width:min(96vw,calc(min(92dvh,960px) * var(--portfolio-photo-ratio,.75) + 480px))}.portfolio-lightbox-with-social .portfolio-modal-body{grid-template-columns:minmax(0,1fr) minmax(340px,480px)}}
:root[data-theme=dark] .portfolio-modal-close{color:#edf4ff}
@media(max-width:700px){.portfolio-hero-slide{padding:35px 24px 76px;min-height:440px}.portfolio-hero-copy{max-width:92%}.portfolio-hero-copy :is(h1,h2){font-size:38px}.portfolio-hero-slide:after{background:linear-gradient(90deg,#061322db,#06132275 65%,#06132240)}.portfolio-lightbox.portfolio-lightbox-with-social{width:100%;max-width:100%;height:96dvh;max-height:96dvh;border-radius:10px}.portfolio-lightbox-with-social .portfolio-modal-body{display:flex;flex-direction:column;overflow:auto}.portfolio-lightbox-with-social .portfolio-lightbox-stage{height:52dvh;min-height:260px;flex:none}.portfolio-lightbox-with-social .portfolio-modal-interactions{display:flex;overflow:visible;flex:none}.portfolio-lightbox-with-social [data-portfolio-social-slot]{overflow:visible;padding:18px}.portfolio-modal-heading{padding:18px 48px 18px 18px}.portfolio-modal-footer{max-height:none;overflow:visible;padding:12px 18px 18px}.portfolio-modal-close{position:fixed;background:#07172abd;color:#fff!important;border-radius:50%;top:12px;right:12px}.portfolio-modal-footer textarea{max-height:150px}}
@media(max-width:700px){.portfolio-lightbox-with-social .portfolio-lightbox-stage{height:auto;min-height:0}.portfolio-lightbox-with-social .portfolio-lightbox-stage img{height:auto;object-fit:contain}}
