/* Photo composition and scroll scenes keep the established green palette. */
html{scrollbar-color:#30533d #08110d}.header{transition:background .4s,box-shadow .4s}.header.scrolled{background:rgba(8,17,13,.94);box-shadow:0 8px 35px #0002}.scroll-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--mint);width:100%;transform:scaleX(0);transform-origin:left;opacity:.7;pointer-events:none}.hero{padding-top:75px}.hero-grid{gap:50px}.hero h1{font-size:clamp(50px,6.1vw,88px)}.photo-frame{position:relative;overflow:hidden;background:#11241c;border-radius:6px;isolation:isolate}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;filter:saturate(.65) brightness(.79);transform:scale(var(--photo-scale,1.02)) translateY(var(--photo-shift,0px));transition:filter .6s;will-change:auto}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,13,.02) 55%,rgba(8,17,13,.65));pointer-events:none}.hero-photo{height:630px;border-radius:150px 150px 7px 7px;border:1px solid var(--line)}.hero-photo img{filter:saturate(.55) brightness(.74)}.stock-label{position:absolute;bottom:17px;left:20px;right:15px;color:rgba(245,245,245,.65);font-size:9px;letter-spacing:.1em;z-index:2}.stock-label:empty{display:none}.about-photo{height:650px;align-self:stretch}.about-photo img{filter:saturate(.45) brightness(.78)}.program{grid-template-columns:150px 25px .75fr 1fr 145px;gap:23px;padding:25px 0}.program-photo{height:148px;align-self:center}.program-photo .stock-label{font-size:7px;left:9px;bottom:8px}.program:hover .program-photo img{filter:saturate(.85) brightness(.95)}.program .num{align-self:start;padding-top:8px}.program h3{font-size:23px}.personal-photo{height:340px;align-self:center}.cta-photo{height:280px;margin-top:35px}.footer-actions{display:flex;gap:25px;align-items:center}.scroll-story{position:relative;height:310svh;border-block:1px solid var(--line);margin-top:30px}.story-sticky{position:sticky;top:90px;height:calc(100svh - 90px);min-height:480px;overflow:hidden;background:#0d1a13}.story-backgrounds,.story-scene,.story-shade{position:absolute;inset:0}.story-scene{opacity:0;transform:translateZ(0);pointer-events:none}.story-scene:first-child{opacity:1}.story-photo{height:100%;width:100%;border-radius:0}.story-photo img{filter:saturate(.3) brightness(.55);object-position:50% 40%;transform:scale(1.06)}.story-shade{background:linear-gradient(90deg,rgba(8,17,13,.88),rgba(8,17,13,.3) 75%),linear-gradient(0deg,rgba(8,17,13,.5),transparent 40%)}.story-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:35px}.story-content h2{font-size:clamp(40px,5.4vw,80px);line-height:1.15;max-width:950px}.story-line{display:block;color:#fff4;transition:color .55s,transform .55s}.story-line.active{color:var(--mint);transform:translateX(12px)}.story-content p{margin-top:24px;color:#e0ece5;max-width:370px;font-size:15px}.story-progress{display:flex;gap:8px;margin-top:40px}.story-progress i{display:block;width:45px;height:3px;background:#fff3;transition:background .5s}.story-progress i.active{background:var(--mint)}.story-scroll{font-size:9px;letter-spacing:.2em;color:#fff7;margin-top:25px}.story-photo .stock-label{left:auto;right:30px;bottom:22px;text-align:right}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.js-motion .reveal:not(.visible){transform:translateY(38px)}
/* Owner photo editor */
.editor-page{padding:35px 0 70px}.editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:90px;gap:20px}.editor-brand{font:650 25px 'Manrope',sans-serif;letter-spacing:.06em}.editor-brand span{font-size:10px;display:block;letter-spacing:.42em;color:var(--mint)}.editor-page h1{font-size:clamp(42px,6vw,76px);margin-bottom:25px}.editor-intro{max-width:650px;font-size:16px}.editor-steps{display:flex;gap:45px;padding:25px 0;margin:25px 0 50px;list-style:none;border-block:1px solid var(--line);font-size:13px}.editor-steps b{color:var(--mint);font-size:11px;margin-right:10px}.editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:40px}.editor-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;min-width:0}.editor-photo{position:relative;max-height:370px;background:#11241c;overflow:hidden}.editor-photo img{width:100%;height:100%;object-fit:cover}.editor-photo span{position:absolute;left:12px;top:12px;background:#08110dd9;color:var(--mint);font-size:10px;padding:4px 9px;border-radius:3px}.editor-fields{padding:23px}.editor-fields h2{font-size:22px;letter-spacing:-.03em;margin-bottom:10px}.editor-fields>p:not(.editor-status):not(.photo-credit){font-size:12px;min-height:48px}.upload-label{position:relative;width:100%;margin-top:15px;margin-bottom:20px;font-size:12px;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-label:focus-within{outline:2px solid var(--mint);outline-offset:4px}.crop-controls label{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:5px}.crop-controls input{width:100%;accent-color:var(--mint);margin:0 0 15px}.crop-controls input:disabled{opacity:.3}.alt-label{font-size:11px;color:var(--muted);display:block;margin-top:5px;margin-bottom:7px}.alt-label small{font-size:10px}.alt-input{font-size:12px;width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:4px;padding:10px;margin-bottom:15px}.save-photo{width:100%;font-size:12px;padding:12px}.btn:disabled,.upload-label.disabled{opacity:.4;cursor:default;transform:none}.reset-photo{background:transparent;color:var(--muted);font-size:10px;text-decoration:underline;border:0;padding:12px 0 0}.editor-status{font-size:11px;color:var(--mint);min-height:45px;margin-top:13px}.editor-status.error{color:#ffb1a6}.photo-credit{font-size:9px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.photo-credit a{text-decoration:underline}
@media(min-width:1300px){.story-photo img{object-position:65% 40%}.story-backgrounds{left:30%}}
@media(max-width:1100px){.hero-photo{height:560px}.about-photo{height:620px}.program{grid-template-columns:110px 20px .8fr 1fr;gap:18px}.program .more{grid-column:3/5}.program-photo{height:150px;grid-row:span 2}.program .num{grid-row:span 2}.program h3{font-size:23px}.editor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{padding-top:45px}.hero h1{font-size:clamp(46px,11.8vw,74px)}.hero-grid{gap:32px}.hero-photo{height:440px;border-radius:100px 100px 6px 6px}.hero-photo img{filter:saturate(.65) brightness(.83)}.about-photo{height:390px;order:2}.program{grid-template-columns:90px 1fr;gap:10px 17px;padding:25px 0}.program .num{display:none}.program-photo{grid-column:1;grid-row:1/4;height:135px}.program .program-photo{grid-column:1}.program h3,.program p,.program .more{grid-column:2}.program h3{font-size:23px;line-height:1.2}.program p{font-size:12px}.program .more{font-size:11px}.program-photo .stock-label{display:none}.personal-photo{height:270px}.cta-photo{height:240px;display:block}.scroll-story{height:260svh;margin-top:0}.story-sticky{top:75px;height:calc(100svh - 75px);min-height:430px}.story-content h2{font-size:clamp(34px,8.8vw,60px)}.story-content p{font-size:13px;max-width:300px}.story-content .eyebrow{font-size:9px}.story-shade{background:linear-gradient(90deg,rgba(8,17,13,.86),rgba(8,17,13,.5))}.story-line.active{transform:translateX(5px)}.story-photo img{filter:saturate(.3) brightness(.6)}.footer-actions{flex-direction:column;align-items:flex-start;gap:6px}.editor-top{margin-bottom:55px}.editor-brand{font-size:20px}.editor-top .btn{font-size:10px;padding:9px 12px}.editor-steps{gap:15px;flex-wrap:wrap;font-size:11px}.editor-grid{grid-template-columns:1fr;gap:25px}.editor-card{display:grid;grid-template-columns:1fr}.editor-photo{max-height:450px}.editor-fields>p:not(.editor-status):not(.photo-credit){min-height:0}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.story-sticky{position:relative;top:0;height:auto;min-height:640px}.story-line{color:#d7e7df;transform:none!important}.story-line.active{color:var(--mint)}.photo-frame img{transform:none!important}.story-scroll,.story-progress{display:none}.story-content{min-height:640px}.reveal{transition:none}.js-motion .reveal:not(.visible){opacity:1;transform:none}}

.editor-photo{width:100%;max-height:none}.editor-grid{align-items:start}
.registration-card{background:#08110d;border:1px solid var(--line);border-radius:8px;padding:40px;align-self:center}.registration-card h3{font-size:37px;margin-bottom:24px;line-height:1.16}.registration-card p{font-size:14px;margin-bottom:26px}.registration-card .btn{width:100%}.registration-card .form-note{font-size:11px;margin:16px 0 0}.registration-pending{padding-block:60px}.pending-label{display:block;font-size:12px;color:var(--mint);padding:17px 0;border-top:1px solid var(--line)}.registration-pending .btn{margin-top:20px}.forms-embed{width:100%;min-height:680px;border:0;border-radius:5px;background:#fff;display:block;margin-bottom:22px}.registration-settings{padding:30px 0 80px;border-top:1px solid var(--line);max-width:750px}.registration-settings h2{font-size:40px;margin:15px 0 25px}.registration-settings>p{font-size:14px;margin-bottom:30px}.registration-settings label{display:block;color:var(--muted);font-size:12px;margin:20px 0 8px}.registration-settings input,.registration-settings select{width:100%;border:1px solid var(--line);border-radius:4px;padding:13px;background:var(--surface);color:var(--text);font:inherit}.registration-settings .btn{margin-top:25px}.registration-settings .form-note{font-size:12px;margin-top:15px}.hero-photo img{filter:saturate(.85) brightness(.9)}.about-photo img{filter:brightness(.9)}
@media(max-width:760px){.registration-card{padding:30px 24px}.registration-card h3{font-size:31px}.registration-pending{padding-block:42px}.registration-settings h2{font-size:31px}.forms-embed{min-height:650px}}
.application-form h3{font-size:31px;margin-bottom:28px}.form-honeypot{display:none!important}.form-status{font-size:13px;color:var(--mint);margin-top:18px;min-height:24px}.form-status.error{color:#ffb1a6}.application-form button:disabled{opacity:.5;cursor:default;transform:none}
