/* Homepage sourcing desk and photo journal. Native Elementor / Porto own content. */
.ps-site .ps-sourcing-desk{isolation:isolate;overflow:clip}
.ps-site .ps-sourcing-desk::before{display:none}
.ps-site .ps-sourcing-frame{overflow:clip;box-shadow:0 24px 70px #0b22330d}
.ps-site .ps-sourcing-copy{position:relative;isolation:isolate;overflow:clip}
.ps-sourcing-copy::after{content:"";position:absolute;width:450px;height:450px;right:-210px;bottom:-235px;border:1px solid #cef47b38;border-radius:50%;box-shadow:0 0 0 42px #cef47b06,0 0 0 84px #cef47b05;z-index:-1;pointer-events:none}
.ps-site .ps-sourcing-copy .elementor-heading-title{letter-spacing:-.055em}
.ps-site .ps-sourcing-copy .ps-design-eyebrow .elementor-heading-title{letter-spacing:.15em}
.ps-site .ps-sourcing-stamp .elementor-heading-title{letter-spacing:.025em}
.ps-site .ps-sourcing-panel{justify-content:center;min-width:0;position:relative;isolation:isolate}
.ps-sourcing-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:42px 42px;z-index:-1;pointer-events:none}
.ps-site .ps-sourcing-panel .ps-directory-form{margin:0}
.ps-site .ps-sourcing-panel .ps-directory-form label{display:block;margin-bottom:12px;color:#c6d5dd;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:550}
.ps-site .ps-sourcing-panel .ps-input-group{overflow:visible;align-items:center;background:#fff;border:1px solid #fff;border-radius:14px;padding:7px;gap:6px;box-shadow:0 10px 30px #00000010;transition:box-shadow .25s,border-color .25s}
.ps-site .ps-sourcing-panel .ps-input-group:focus-within{border-color:var(--ps-lime);box-shadow:0 0 0 4px #cef47b24}
.ps-site .ps-search-input-icon{display:flex;align-items:center;justify-content:center;color:var(--ps-green);padding-left:13px;pointer-events:none}
.ps-site .ps-search-input-icon svg{width:22px;height:22px}
.ps-site .ps-sourcing-panel .ps-input-group input[type=search]{flex:1;min-width:0;width:0;height:62px;padding:0 5px;color:var(--ps-ink);font:400 16px PSInter,Arial,sans-serif;border:0;background:#fff;box-shadow:none;outline:none}
.ps-site .ps-sourcing-panel .ps-input-group input::placeholder{color:#6d7e89;opacity:1}
.ps-site .ps-sourcing-panel .ps-input-group button{height:62px;flex-shrink:0;gap:17px;padding:0 23px;background:var(--ps-lime);color:var(--ps-dark);border:0;border-radius:9px;font-size:13px;font-weight:650;transition:background .2s,box-shadow .2s}
.ps-site .ps-sourcing-panel .ps-input-group button span{display:inline}
.ps-site .ps-sourcing-panel .ps-input-group button svg{width:20px;height:20px;transition:transform .25s}
.ps-site .ps-sourcing-panel .ps-input-group button:hover{background:#ddff9a;box-shadow:0 4px 12px #00000012}
.ps-site .ps-sourcing-panel .ps-input-group button:hover svg{transform:translateX(3px)}
.ps-site .ps-sourcing-panel .ps-directory-form.is-searching button{opacity:.7;cursor:progress}
.ps-site .ps-sourcing-panel .ps-directory-form.is-searching .ps-search-input-icon{animation:ps-finder-pulse .8s ease-in-out infinite alternate}
.ps-site .ps-sourcing-note{border-top:1px solid #ffffff1f}
.ps-site .ps-sourcing-note p{font-size:12px;line-height:1.8;color:#bdcdd6}
.ps-site .ps-sourcing-browse .elementor-button{padding:0;min-height:38px;border:0;border-radius:0;background:transparent!important;color:var(--ps-lime)!important;box-shadow:none;font-size:13px;text-align:left}
.ps-site .ps-sourcing-browse .elementor-button:hover{color:#fff!important;transform:translateX(3px)}
.ps-site .ps-journal-head{border-bottom:1px solid var(--ps-line)}
.ps-site .ps-journal-title{flex:1.3;min-width:0}
.ps-site .ps-journal-intro{flex:1;max-width:350px;min-width:0}
.ps-site .ps-journal-intro .elementor-button{padding:0;background:transparent!important;color:var(--ps-green)!important;border:0;border-radius:0;box-shadow:none;min-height:36px;font-size:13px}
.ps-site .ps-journal-intro .elementor-button:hover{transform:translateX(3px)}
.ps-site .ps-home-photo-journal{width:100%}
.ps-site .ps-home-photo-journal .posts-wrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;margin:0;align-items:start;counter-reset:ps-journal}
.ps-site .ps-home-photo-journal .porto-tb-item{width:auto!important;min-width:0;padding:0;margin:0;counter-increment:ps-journal}
.ps-site .ps-home-photo-journal .porto-tb-item:first-child{grid-row:span 2}
/* Two curated albums keep balanced cards instead of leaving an empty third slot. */
@media(min-width:768px){.ps-site .ps-home-photo-journal .posts-wrap:has(>.porto-tb-item:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ps-site .ps-home-photo-journal .posts-wrap:has(>.porto-tb-item:nth-child(2):last-child) .porto-tb-item:first-child{grid-row:auto}.ps-site .ps-home-photo-journal .posts-wrap:has(>.porto-tb-item:nth-child(2):last-child) .ps-journal-photo img{height:360px}.ps-site .ps-home-photo-journal .posts-wrap:has(>.porto-tb-item:nth-child(2):last-child) .ps-journal-name{font-size:28px;line-height:1.18}}
.ps-site .ps-journal-tile{background:transparent;border:0;box-shadow:none;position:relative}
.ps-site .ps-journal-photo{margin:0;position:relative;border-radius:14px;overflow:clip;background:#e7eeeb}
.ps-journal-photo::after{content:counter(ps-journal,decimal-leading-zero);position:absolute;top:16px;left:16px;display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff80;border-radius:50%;background:#0b22338a;color:#fff;font-size:11px;font-weight:550;pointer-events:none;z-index:2}
.ps-site .ps-journal-photo .img-thumbnail{display:block;border:0;border-radius:0;padding:0;background:transparent;overflow:clip}
.ps-site .ps-journal-photo img{display:block;width:100%;height:188px;object-fit:cover;object-position:center 42%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.ps-site .ps-home-photo-journal .porto-tb-item:first-child .ps-journal-photo img{height:460px;object-position:center}
.ps-site .ps-journal-body{padding:19px 0 0!important;position:relative;display:flex;flex-direction:column;gap:9px}
.ps-site .ps-journal-body>.porto-heading{margin:0!important}
.ps-site .ps-journal-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0!important}
.ps-site .ps-journal-meta>.porto-heading{margin:0!important;color:var(--ps-muted);font-size:10px;letter-spacing:.025em;line-height:1.5}
.ps-journal-count:not(:empty)::before{content:"·";padding-right:12px;color:var(--ps-green)}
.ps-site .ps-journal-name{color:var(--ps-ink);font-size:20px;line-height:1.2;letter-spacing:-.035em;padding-right:46px;position:relative;text-wrap:balance}
.ps-site .ps-home-photo-journal .porto-tb-item:first-child .ps-journal-name{font-size:32px;line-height:1.18}
.ps-site .ps-journal-name a{color:inherit;display:block}
.ps-journal-name a::after{content:"↗";position:absolute;right:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ps-line);border-radius:50%;font-size:18px;font-weight:400;letter-spacing:0;line-height:1;background:#fff;transition:background .25s,border-color .25s,transform .25s}
.ps-journal-tile:hover .ps-journal-photo img{transform:scale(1.035)}
.ps-journal-tile:hover .ps-journal-name a::after{background:var(--ps-lime);border-color:var(--ps-lime);transform:rotate(6deg)}
.ps-journal-tile:focus-within .ps-journal-photo{outline:2px solid var(--ps-green);outline-offset:4px}
@keyframes ps-finder-pulse{to{opacity:.3}}
@media(max-width:1100px){.ps-site .ps-sourcing-panel .ps-input-group button{padding-inline:17px;gap:10px}.ps-site .ps-sourcing-panel .ps-input-group input[type=search]{font-size:14px}.ps-site .ps-home-photo-journal .posts-wrap{gap:25px}.ps-site .ps-home-photo-journal .porto-tb-item:first-child .ps-journal-photo img{height:435px}.ps-site .ps-journal-photo img{height:167px}}
@media(max-width:767px){.ps-site .ps-sourcing-frame{box-shadow:0 15px 35px #0b223309}.ps-site .ps-sourcing-panel .ps-input-group input[type=search]{height:56px;font-size:14px}.ps-site .ps-sourcing-panel .ps-input-group button{height:56px;padding-inline:16px;gap:8px}.ps-site .ps-search-input-icon{display:none}.ps-site .ps-sourcing-panel .ps-input-group{padding:6px;gap:3px;border-radius:12px}.ps-site .ps-sourcing-panel .ps-input-group input[type=search]{padding-left:9px}.ps-site .ps-home-photo-journal .posts-wrap{grid-template-columns:1fr;gap:30px}.ps-site .ps-home-photo-journal .porto-tb-item:first-child{grid-row:auto}.ps-site .ps-home-photo-journal .porto-tb-item:first-child .ps-journal-photo img,.ps-site .ps-journal-photo img{height:auto;aspect-ratio:1.4;object-position:center}.ps-site .ps-home-photo-journal .porto-tb-item:first-child .ps-journal-name{font-size:25px}.ps-site .ps-journal-name{font-size:21px}.ps-site .ps-journal-body{padding-top:16px!important}.ps-site .ps-journal-intro{max-width:100%}.ps-site .ps-journal-photo{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.ps-site .ps-sourcing-browse .elementor-button:hover,.ps-site .ps-journal-intro .elementor-button:hover,.ps-site .ps-journal-tile:hover .ps-journal-photo img,.ps-site .ps-journal-tile:hover .ps-journal-name a::after,.ps-site .ps-sourcing-panel .ps-input-group button:hover svg{transform:none}.ps-site .ps-journal-photo img,.ps-site .ps-journal-name a::after,.ps-site .ps-sourcing-panel .ps-input-group button svg{transition:none}.ps-site .ps-sourcing-panel .ps-directory-form.is-searching .ps-search-input-icon{animation:none}}
