/* Original photography. Framing is performed in the layout; the scene is intact. */
.original-photography{--navy:#082e60;--ink:#15365b;--blue:#0756a3;--muted:#52677d;--paper:#eff5fb;--line:#d4e0ed;--mountain:#1674bd}
.original-photography .wordmark span{color:var(--mountain)}
.original-photography .site-header .wordmark{color:var(--navy)}
.original-photography .site-header nav a{color:#0a407d;font-weight:550}
.original-photography .site-header nav a:hover{color:var(--blue)}
.original-photography .mobile-menu summary{color:var(--navy)}
.original-photography .site-footer,.original-photography .funding-strip{background:var(--paper)}
.original-photography .button:not(.light),.original-photography .native-auth-form .primary-action{background:var(--blue);border-color:var(--blue)}
.original-photography .button:not(.light):hover,.original-photography .native-auth-form .primary-action:hover{background:var(--navy);border-color:var(--navy)}
.original-photography .button.light:hover{background:var(--paper)}
.original-photography .text-link,.original-photography .funding-strip a,.original-photography .sign-in,.original-photography .auth-return{color:var(--blue)}
.original-photography .intro .body-copy .text-link,.original-photography .article-section .text-link{color:var(--blue)}
.original-photography .sign-in{border-color:var(--blue)}
.original-photography .sign-in:hover{background:var(--blue);color:#fff}
.original-photography .site-header nav a[aria-current]{border-color:var(--blue);color:var(--blue)}
.original-photography :focus-visible{outline:3px solid var(--blue);outline-offset:5px;box-shadow:0 0 0 2px #fff}
.original-photography .closing p{color:#dce7ef}
.original-photography .column{border-top-color:var(--mountain)}
.original-photography .home-hero{min-height:0;background:#fff;color:var(--navy);overflow:visible}
.original-photography .home-hero:after{display:none}
.original-photography .hero-copy{max-width:1600px;margin:auto;padding:58px var(--gutter) 50px;display:grid;grid-template-columns:1.08fr 1fr;column-gap:7vw;row-gap:0}
.original-photography .hero-copy .eyebrow{grid-column:1/-1;color:var(--muted);margin-bottom:24px}
.original-photography .hero-copy h1{font-size:clamp(40px,4.1vw,66px);margin:0;max-width:650px}
.original-photography .hero-copy .deck{color:#475c6b;max-width:560px;font-size:17px;line-height:1.75;margin-bottom:22px}
.original-photography .hero-copy .button{margin-top:0}
.original-photography .hero-image-frame{margin:0 var(--gutter);aspect-ratio:2.25;overflow:hidden;background:var(--navy)}
.original-photography .hero-photo{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 64%;filter:saturate(1.45) contrast(1.07) brightness(1.02)}
.original-photography .hero-index{position:static;display:block;text-align:right;color:var(--muted);padding:15px var(--gutter) 22px;font-size:10px;letter-spacing:.1em}
.original-photography .funding-strip{transform:none}
.original-photography .feature-photo{object-position:68% 70%;min-height:100%;max-height:650px}
.original-photography .interior-hero .lake-panel{object-position:68% 72%}
.original-photography .interior-hero .window-panel{object-position:77% 52%}
.original-photography .text-hero{display:block;min-height:0}
.original-photography .text-hero .interior-copy{max-width:1260px;padding-top:62px;padding-bottom:60px}
.original-photography .text-hero .interior-copy h1{max-width:860px}
.original-photography .text-hero .deck{max-width:790px}
.photographic-study{margin:65px var(--gutter) 25px;max-width:1400px}
.study-heading .eyebrow{margin-bottom:14px}
.study-heading h2{font-size:clamp(30px,3vw,44px);margin-bottom:27px}
.photographic-study figure{margin:0;min-width:0}
.photographic-study figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding:13px 0}
.context-reveal{max-width:900px;position:relative}
.context-toggle{position:absolute;left:16px;top:17px;width:18px;height:18px;margin:0;accent-color:var(--navy);cursor:pointer}
.context-control{display:flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;min-height:52px;margin-bottom:22px;padding:12px 18px 12px 46px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;font-size:14px}
.context-indicator{font-size:22px;line-height:1;transition:transform 650ms}
.context-toggle:checked+.context-control .context-indicator{transform:rotate(45deg)}
.context-toggle:focus-visible+.context-control{outline:3px solid var(--blue);outline-offset:5px}
.context-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--navy)}
.context-stage img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(3.2);transform-origin:38% 84%;transition:transform 650ms cubic-bezier(.22,.61,.36,1)}
.context-toggle:checked~figure .context-stage img{transform:scale(1)}
.context-reveal .when-open{display:none}
.context-toggle:checked~figure .when-open{display:inline}
.context-toggle:checked~figure .when-closed{display:none}
.frame-comparison{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center}
.full-frame{position:relative}
.full-frame>img{width:100%;height:auto}
.focus-frame{position:absolute;left:32%;top:40%;width:32%;height:30%;border:2px solid #fff;box-shadow:0 0 0 1px #102f4366}
.detail-frame{position:relative;aspect-ratio:64/45;overflow:hidden;background:var(--navy)}
.detail-frame>img{position:absolute;left:-100%;top:-133.3333%;width:312.5%;height:333.3333%;max-width:none}
.reflection-inverted{position:relative;aspect-ratio:20/7;overflow:hidden;max-width:900px;background:var(--navy)}
.reflection-water{position:absolute;inset:0;overflow:hidden;transform:scaleY(-1)}
.reflection-water>img{position:absolute;width:166.6667%;height:357.1429%;max-width:none;left:-33.3333%;top:-200%}
.reflection-study figcaption a{display:inline-block;margin-left:12px;color:var(--navy)}
.original-photography .native-auth-context{background:var(--navy)}
@media(min-width:1700px){.original-photography .hero-image-frame{max-width:1600px;margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.original-photography .hero-copy{column-gap:5vw}.original-photography .hero-copy h1{font-size:46px}.frame-comparison{gap:24px}}
@media(max-width:760px){
 .original-photography .hero-copy{display:block;padding:40px 24px 32px}
 .original-photography .hero-copy h1{font-size:clamp(36px,8.8vw,49px);margin-bottom:24px}
 .original-photography .hero-copy .deck{font-size:16px;max-width:560px}
 .original-photography .hero-image-frame{margin:0 24px;aspect-ratio:1.4}
 .original-photography .hero-photo{object-position:48% 70%}
 .original-photography .hero-index{font-size:9px;letter-spacing:.06em;padding:12px 24px 20px;text-align:left}
 .original-photography .feature-photo{min-height:0;height:300px;max-height:300px;object-position:65% 73%}
 .original-photography .interior-hero .lake-panel{height:260px;max-height:260px;object-position:65% 73%}
 .original-photography .interior-hero .window-panel{height:320px;max-height:320px;object-position:80% 56%}
 .original-photography .text-hero .interior-copy{padding:44px 24px 32px}
 .photographic-study{margin:42px 24px 10px}
 .context-stage{aspect-ratio:4/3}
 .frame-comparison{grid-template-columns:1fr;gap:16px}
 .detail-figure{width:76%;margin-left:auto!important}
 .reflection-study figcaption a{margin-left:0;display:block;margin-top:5px}
}
@media(prefers-reduced-motion:reduce){.context-stage img{transition:none}}
