:root{font-family:Arial,Helvetica,sans-serif;color:#f5f5f3;background:#101010;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ff514c;outline-offset:5px}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#101010;position:relative;z-index:5}.brand{display:flex;gap:18px;align-items:center}.brand b{font-size:40px;letter-spacing:-6px}.brand b span,.footer-brand span{font-size:12px;color:#f03832;letter-spacing:0}.brand>span{font-size:12px;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:28px;font-size:12px}nav a:hover,.text-link:hover{color:#ff514c}.menu-toggle{display:none}.hero{min-height:720px;height:85svh;max-height:1000px;position:relative;background:url(/photos/1150.jpg) center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000e0,#0000002e),linear-gradient(0deg,#101010,transparent 30%)}.hero-copy{position:relative;padding:110px 7% 120px}.eyebrow{letter-spacing:3px;font-size:10px;font-weight:700;color:#bbb;margin:0 0 28px}h1{font-size:clamp(64px,9vw,140px);line-height:.88;letter-spacing:-5px;margin:0 0 30px;font-weight:900}h1 span,h2>span{color:#f03832}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#d1d1d1}.button{display:inline-flex;gap:30px;align-items:center;border:1px solid #666;padding:18px 25px;font-size:12px;font-weight:700;margin-top:20px}.button:hover{background:#f5f5f3;color:#101010}.button.red{background:#e42f2b;border-color:#e42f2b;color:#fff}.button.red:hover{background:#b62320}.hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aaa}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}h2{font-size:clamp(35px,4.5vw,66px);letter-spacing:-2px;line-height:1.05;margin:0}p{line-height:1.8}.section-heading>p{font-size:13px;color:#aaa}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:40px 0 30px}.filters button{border:1px solid #414141;padding:10px 17px;background:transparent;font-size:11px}.filters button.active{background:#e42f2b;border-color:#e42f2b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.photo-card{padding:0;background:#191919;border:0;text-align:left;overflow:hidden}.photo-card img{width:100%;height:330px;object-fit:cover;display:block;transition:transform .5s}.photo-card:hover img{transform:scale(1.035)}.photo-card>div{padding:22px}.photo-card small{font-size:9px;letter-spacing:2px;color:#bbb}.photo-card h3{display:flex;justify-content:space-between;font-size:20px;margin:13px 0 0;font-weight:400}.photo-card h3 span{color:#f03832}.sample-note{font-size:11px;color:#aaa;margin-top:25px}.about{border-top:1px solid #333;display:grid;grid-template-columns:1fr 2fr;background:#151515}.about em{font-family:Georgia,serif;font-weight:400;color:#ef463e}.about p:not(.eyebrow){color:#aaa;max-width:620px;margin-top:30px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #e42f2b;padding-bottom:8px;margin-top:15px}.services{display:grid;grid-template-columns:1fr 1fr;gap:80px}.services article{scroll-margin-top:50px}.services p:not(.eyebrow){color:#aaa;font-size:14px;max-width:410px}.unconfigured{display:block;color:#aaa;font-size:12px;margin-top:30px}.contact{text-align:center;border-top:1px solid #333;background:#181818}.contact h2{font-size:clamp(44px,7vw,100px);font-weight:900;letter-spacing:-3px}.contact>p:not(.eyebrow){color:#aaa;font-size:14px}.contact-pending{border:1px solid #555;display:inline-block;padding:15px 24px}footer{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#aaa}.footer-brand{font-size:30px;font-weight:700;color:#fff;letter-spacing:-4px}.skip{position:fixed;top:-100px;z-index:30;background:#fff;color:#000;padding:15px}.skip:focus{top:0}.viewer{border:0;background:#0c0c0c;color:#fff;width:100vw;max-width:none;height:100svh;max-height:none;padding:65px 5% 20px;margin:0}.viewer::backdrop{background:#000}.viewer>img{width:100%;height:calc(100svh - 170px);object-fit:contain}.close{position:absolute;right:5%;top:20px;background:transparent;border:1px solid #666;padding:9px 15px}.viewer-bar{display:flex;align-items:center;justify-content:space-between;max-width:1000px;margin:auto;text-align:center}.viewer-bar button{background:transparent;border:1px solid #666;padding:12px 20px}.viewer-bar p{margin:8px}.viewer-bar small{display:block;color:#aaa;font-size:10px}@media(max-width:950px){nav{gap:15px}.grid{grid-template-columns:repeat(2,1fr)}.brand>span{font-size:10px}.services{gap:40px}}@media(max-width:700px){header{height:78px}.brand b{font-size:32px}.brand{gap:12px}.brand>span{font-size:9px;letter-spacing:1px}.brand small{letter-spacing:3px;font-size:8px}.menu-toggle{display:block;background:transparent;border:1px solid #555;padding:10px;font-size:11px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 7%;background:#151515;border-bottom:1px solid #555}nav.open{display:flex;flex-direction:column;gap:25px}.hero{height:80svh;min-height:600px}.hero-copy{padding:100px 7%}h1{letter-spacing:-3px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom>span{display:none}.section{padding:65px 7%}.section-heading{display:block}.section-heading>p{margin-top:25px}.grid{grid-template-columns:1fr;gap:20px}.photo-card img{height:360px}.about{display:block}.about>.eyebrow{margin-bottom:35px}.services{grid-template-columns:1fr;gap:65px}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.contact h2{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}header{height:142px;background:#000}.brand{display:block;flex-shrink:0}.camera-logo{display:block;width:252px;height:auto;object-fit:contain}.footer-brand{display:block;flex-shrink:0;letter-spacing:normal}.footer-brand .camera-logo{width:180px}@media(max-width:950px){.camera-logo{width:210px}nav{gap:16px}}@media(max-width:700px){header{height:112px}.camera-logo{width:190px}nav{top:112px}.footer-brand .camera-logo{width:160px}}.hero{background-image:url(/photos/1150.jpg)}.photo-card img{object-position:center}.photo-card:has(img[src*=R2864]) img{object-position:center 35%}[hidden]{display:none!important}.folder-card{display:block;color:inherit}.album-grid{margin-top:40px}.breadcrumbs{display:flex;gap:14px;color:#aaa;margin:0 0 40px;font-size:12px;position:static;padding:0;background:transparent}.breadcrumbs a{color:#fff}.folder-card img{height:330px}.folder-card h3{font-size:25px}:root{background:#000}body{background:#000}header{height:156px;padding:0 4.5%;gap:40px;background:linear-gradient(#000 75%,#000d);position:relative}.camera-logo{width:320px;max-height:148px}.brand{padding-right:38px;border-right:1px solid #666}header nav{flex:1;justify-content:space-evenly;gap:20px;text-transform:uppercase;font-size:14px;letter-spacing:.8px}header nav a:first-child{position:relative}header nav a:first-child:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:3px;background:#e60012;border-radius:50%}.hero{background-image:url(/hero-cinematic.png);background-position:center center;min-height:400px;height:400px;max-height:none;margin-top:-25px}.hero-shade{background:linear-gradient(90deg,#0009,transparent 65%),linear-gradient(0deg,#000,transparent 35%)}.hero-copy{padding:36px 4.4% 30px;width:650px;max-width:65%}.capturing{font-size:20px;letter-spacing:13px;margin:0 0 0 60px;color:#fff}.hero h1{font-family:Freestyle Script,Brush Script MT,Segoe Script,cursive;font-size:154px;font-weight:400;letter-spacing:0;line-height:.88;margin:0 0 24px;position:relative;transform:rotate(-4deg);width:max-content}.hero h1:after{content:"";position:absolute;background:#ed0010;height:7px;width:46%;right:3%;bottom:-7px;border-radius:70% 80% 20% 50%;transform:rotate(-2deg)}.hero-copy .story{font-size:18px;letter-spacing:10px;margin:18px 0 24px 52px;color:#fff;white-space:nowrap}.hero-actions{display:flex;gap:28px}.hero-actions .button{margin:0;text-transform:uppercase;padding:13px 25px;font-size:13px;letter-spacing:1.4px;justify-content:space-between;min-width:245px;background:transparent;border:1px solid white}.hero-actions .red{background:#ce0010;border-color:#ce0010}.hero-actions .button span{font-size:24px;line-height:12px}.category-home{padding:0 1.5% 20px;position:relative;margin-top:-4px}.category-home>.section-heading,.category-home>.sample-note{display:none}.category-home .album-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0}.category-home .folder-card{position:relative;border:1px solid #777;background:#000;height:265px}.category-home .folder-card img{height:100%;object-fit:cover}.category-home .folder-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000 80%);pointer-events:none}.category-home .folder-card>div{position:absolute;bottom:12px;left:0;right:0;text-align:center;z-index:1;padding:12px 3px}.category-home .folder-card small,.category-home .folder-card h3 span{display:none}.category-home .folder-card h3{display:block;font-family:Georgia,serif;font-size:24px;letter-spacing:2px;text-transform:uppercase;margin:0;white-space:nowrap}.category-home .folder-card h3:after{content:"";display:block;background:#e60012;border-radius:50%;height:4px;width:55%;margin:10px auto 0}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 6% 12px;gap:34px}.service-strip>a{display:flex;gap:24px;align-items:center;position:relative;min-height:62px}.service-strip>a+a:before{content:"";height:44px;width:1px;background:#d00012;position:absolute;left:-18px}.service-strip svg{width:42px;height:44px;flex-shrink:0}.service-strip b{display:block;font-size:18px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase}.service-strip small{display:block;font-size:12px;margin-top:8px;color:#ddd}.mountain-edge{height:125px;background:linear-gradient(#000,transparent 45%,#000),url(/photos/1150.jpg) center 55%/cover;filter:grayscale(1);opacity:.5}.category-page{min-height:65vh;padding-top:55px}.about,.services{background:#080808}.contact{background:#0b0b0b}footer{background:#000}@media(min-width:1500px){.hero{height:410px}.hero-copy{padding-top:48px}.category-home .folder-card{height:285px}}@media(max-width:1100px){header{height:135px;gap:22px;padding:0 3%}.camera-logo{width:245px}.brand{padding-right:20px}header nav{font-size:11px;gap:12px}.hero-copy{padding-left:4%}.category-home .folder-card h3{font-size:18px;letter-spacing:1px}.category-home .folder-card{height:230px}.service-strip{gap:22px;padding-left:4%;padding-right:4%}.service-strip b{font-size:14px}.service-strip small{font-size:10px}.service-strip>a{gap:14px}}@media(max-width:700px){header{height:112px}.brand{border:0;padding:0}.camera-logo{width:210px}header nav{display:none;top:112px;padding:24px;background:#050505;font-size:13px;z-index:8}header nav.open{display:flex}.hero{height:430px;min-height:430px;background-position:65% center;margin-top:0}.hero-copy{max-width:100%;width:100%;padding:50px 6% 30px}.hero-shade{background:linear-gradient(90deg,#000b,#0004),linear-gradient(0deg,#000,transparent)}.capturing{font-size:15px;letter-spacing:9px;margin-left:25px}.hero h1{font-size:122px}.hero-copy .story{font-size:12px;letter-spacing:5px;margin-left:16px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{min-width:0;padding:12px 16px;font-size:10px;gap:14px}.category-home{padding:0 14px 20px}.category-home .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-home .folder-card{height:235px}.category-home .folder-card h3{font-size:18px;letter-spacing:1px}.service-strip{grid-template-columns:1fr;gap:22px;padding:20px 8%}.service-strip>a+a:before{display:none}.service-strip b{font-size:17px}.service-strip small{font-size:12px}.mountain-edge{height:95px}.category-page .breadcrumbs{display:flex;flex-wrap:wrap}.category-page{padding-top:35px}}.folder-card img[src$="R2690.jpg"]{object-position:85% 45%!important}.folder-card img[src$="R0084.jpg"]{object-position:65% 50%!important}.folder-card img[src$="R3088.jpg"]{object-position:56% 45%!important}.folder-card img[src$="R0894.jpg"]{object-position:65% 40%!important}.folder-card img[src$="1150.jpg"]{object-position:50% 50%!important}.folder-card img[src$="R2864.jpg"]{object-position:50% 35%!important}.category-home .folder-card h3{font-size:clamp(11px,1.5vw,24px)}@media(max-width:700px){.category-home .folder-card h3{font-size:clamp(12px,3.6vw,20px)}}
