/* Standalone behavior and accessibility styles. The original site layout CSS is local. */
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url('/assets/poppins-light.ttf') format('truetype')}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #87cfff;outline-offset:5px}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:1vw 4vw;background:#141414;color:white;min-height:114px;font-family:Poppins,Arial,sans-serif}
.site-logo{display:block;line-height:0;max-width:70%}.site-logo img{display:block;width:auto;height:90px;object-fit:contain;max-width:100%}.site-navigation{position:relative}.site-navigation summary{cursor:pointer;list-style:none;font-size:16px;font-weight:700;letter-spacing:0;padding:12px 0}.site-navigation summary::-webkit-details-marker{display:none}.site-navigation nav{position:absolute;right:0;top:100%;display:flex;flex-direction:column;gap:12px;padding:24px;background:#141414;min-width:185px}.site-navigation nav a{color:#fff;text-decoration:none;font-size:16px;font-weight:700}.site-navigation nav a:hover{text-decoration:underline}.mobile-nav-label{display:none}.skip-link{position:absolute;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:100}.skip-link:focus{top:10px}
.static-site #page{padding-top:0!important}.static-site .page-section:first-child{padding-top:0!important}.static-site [data-animation-role],.static-site .image-block-wrapper{opacity:1!important;visibility:visible!important}.static-site .section-background img{width:100%;height:100%;object-fit:cover}.static-site .section-background{overflow:hidden}.static-site .sqs-video-background{display:none}.static-site .background-video{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}.static-site .sqs-block-image img{opacity:1!important}.static-site .image-block-outer-wrapper img{width:100%;height:100%;object-fit:cover}.static-site .image-block-outer-wrapper .image-inset{position:relative}
.static-video{position:absolute;inset:0;width:100%;height:100%;background:#000}.static-video iframe{width:100%;height:100%;border:0;display:block}.static-site .embed-block-wrapper{height:auto!important;padding-bottom:0!important;overflow:hidden}.static-site .sqs-block-video .intrinsic{width:100%}.video-poster{display:block;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}.video-poster img{width:100%;height:100%;object-fit:cover}.video-poster>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:white;border-radius:5px;min-width:64px;padding:8px 20px;font:26px/1.2 Arial}.video-poster:hover>span{background:#126ec7}.video-fallback{position:absolute;bottom:8px;right:8px;padding:6px 10px;background:#000c;color:#fff!important;font:12px/1.4 Poppins,Arial,sans-serif;z-index:3}.static-video:has(iframe) .video-fallback{top:8px;bottom:auto}
.static-gallery{position:relative;width:100%;height:100%;min-width:0}.static-gallery .gallery-track{min-width:0}.static-gallery a{display:block;position:relative;overflow:hidden;line-height:0}.static-gallery img{display:block;width:100%;height:100%;object-fit:cover}.static-gallery.carousel .gallery-track{display:flex;gap:0;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.static-gallery.carousel .gallery-track::-webkit-scrollbar{display:none}.static-gallery.carousel .gallery-track>a{flex:0 0 33.333%;height:100%;scroll-snap-align:start}.static-gallery.carousel{min-height:200px}.static-gallery.carousel:not(.portfolio-reel){aspect-ratio:3.09}.gallery-controls{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.gallery-controls button{pointer-events:auto;border:0;border-radius:0;background:#0007;color:white;cursor:pointer;font-family:Arial,sans-serif;font-size:42px;line-height:1;min-width:44px;min-height:52px}.gallery-controls button:hover{background:#000c}.photo-grid .gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.photo-grid a{aspect-ratio:1}.portfolio-reel{height:450px!important;min-height:0!important}.portfolio-reel .gallery-track>a{flex-basis:33.333%;height:450px!important}.archive-grid{padding:19px}.archive-grid .gallery-track{gap:19px;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-grid a{aspect-ratio:1.5}.reel-label{position:absolute;bottom:10px;left:10px;right:10px;background:#000b;padding:10px;color:white;font-size:12px;line-height:1.4}.static-site .sqs-block-instagram{padding:0!important;overflow:hidden}
.image-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;background:#000f;color:white;padding:48px 65px}.image-lightbox::backdrop{background:#000e}.image-lightbox[open]{display:flex;align-items:center;justify-content:center}.image-lightbox figure{margin:0;max-width:100%;text-align:center}.image-lightbox img{max-height:78dvh;width:auto;max-width:100%;object-fit:contain}.image-lightbox figcaption{max-width:850px;max-height:12dvh;overflow:auto;font:300 14px/1.5 Poppins,Arial,sans-serif;margin-top:12px;white-space:pre-wrap}.image-lightbox button{position:absolute;border:0;background:#222;color:white;font:32px/1 Arial;min-width:44px;min-height:44px;cursor:pointer}.close-lightbox{top:12px;right:12px}.previous-photo{left:10px;top:48%}.next-photo{right:10px;top:48%}
.contact-form{width:100%;font-family:Poppins,Arial,sans-serif;font-size:15px}.contact-form label{display:block;margin-bottom:22px}.contact-form label span{font-size:12px;opacity:.8}.contact-form input,.contact-form textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #aaa;border-radius:0;color:#111;background:#fafafa;min-width:0}.contact-form textarea{resize:vertical}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form button,.draft-result a{display:inline-block;background:#fff;color:#111;border:1px solid #ddd;border-radius:28px;padding:12px 24px;cursor:pointer;font-weight:500;text-decoration:none;margin:8px 8px 8px 0}.form-explanation{font-size:13px!important;line-height:1.6!important}.contact-form .draft-result p{font-size:14px;line-height:1.5}.contact-form .draft-result a{font-size:14px;padding:10px 15px}.static-map{height:100%;min-height:300px;position:relative}.static-map iframe{width:100%;height:100%;min-height:300px;border:0}.static-map>a{position:absolute;bottom:0;left:0;background:#141414;color:white;padding:7px 12px;font-size:13px}.faq-item{border-top:1px solid currentColor;padding:28px 0}.faq-item:last-child{border-bottom:1px solid currentColor}.faq-item summary{cursor:pointer;font-size:20px;font-weight:500}.faq-item>div{padding:20px 0 0 5%;font-size:15px;line-height:1.8}.static-site .sqs-block-form,.static-site .sqs-block-accordion{height:auto!important}.static-site .fluid-engine:has(.contact-form){grid-template-rows:none!important;grid-auto-rows:minmax(24px,auto)}
.static-site .visually-hidden,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.error-page{background:#000;color:#fff;font-family:Poppins,Arial,sans-serif;min-height:100vh}.error-page main{max-width:1000px;margin:80px auto;padding:0 24px}.error-page h1{font-size:clamp(36px,7vw,80px)}.error-page a{color:inherit}.static-site .grid-image img{width:100%;height:100%;object-fit:cover}.static-site .grid-item{opacity:1!important;transform:none!important}
@media(max-width:767px){.site-header{padding:20px 6vw;min-height:88px;gap:20px}.site-logo{max-width:75%}.site-logo img{height:auto;width:100%;max-height:60px}.desktop-nav-label{display:none}.mobile-nav-label{display:inline;font-size:14px}.site-navigation nav{right:-6vw;min-width:100vw;padding:30px 6vw}.site-navigation nav a{font-size:24px;padding:8px 0}.static-gallery.carousel .gallery-track>a{flex-basis:100%}.static-gallery.carousel:not(.portfolio-reel){aspect-ratio:1.6;min-height:0}.photo-grid .gallery-track{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid .gallery-track{grid-template-columns:1fr}.portfolio-reel,.portfolio-reel .gallery-track>a{height:300px!important}.image-lightbox{padding:60px 45px}.image-lightbox img{max-height:70dvh}.image-lightbox figcaption{font-size:12px}.name-fields{grid-template-columns:1fr;gap:0}.static-site .fe-block{min-width:0}.static-site h1{overflow-wrap:anywhere}.static-site .sqs-block-code{max-width:100%;overflow-x:auto}.static-site .sqs-block-form{min-height:650px}.static-site .static-map{min-height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.background-video{display:none}}
.fullsize-image{display:block;width:100%;height:100%}
.static-map{background:#202a32}.map-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;color:#fff}.static-map iframe{position:relative;z-index:1}.static-map>a{z-index:2}.background-fallback{display:block!important;opacity:1!important}
.static-site .image-inset{clip-path:none!important;transform:none!important}
@media(max-width:767px){#collection-5ff5fb7de2137e5356c7803a h1{font-size:clamp(28px,8vw,40px)!important}}
@media(max-width:767px){.static-site .item-pagination-link{min-width:0;max-width:50%}.static-site .pagination-title-wrapper{min-width:0}.static-site .item-pagination-title{overflow-wrap:anywhere;font-size:clamp(18px,5vw,28px)}.static-site .item-pagination-icon{flex-shrink:0;width:25px!important;padding:0!important}}

/* Personal portfolio revision, September 2026. */
.personal-wordmark{display:block;font-family:Poppins,Arial,sans-serif;font-size:clamp(26px,4vw,54px);font-weight:700;line-height:1.15;letter-spacing:.02em;color:#fff}.personal-tagline{display:block;margin-top:8px;font-size:11px;letter-spacing:.22em;line-height:1.5;color:#c7c7c7}.personal-portfolio .site-logo{text-decoration:none;line-height:1.2}.personal-portfolio .project-title{font-size:clamp(19px,2vw,27px);line-height:1.4;letter-spacing:0;text-transform:none}.personal-portfolio #photography{padding:32px 0;text-align:center;scroll-margin-top:40px}.personal-contact{max-width:900px;margin:0 auto;padding:80px 6vw 120px!important;min-height:70vh;color:#fff}.personal-contact h1{font-size:clamp(40px,7vw,80px)}.personal-contact h2{font-size:clamp(28px,4vw,46px)}.personal-contact p{font-size:18px;line-height:1.8;max-width:650px}.personal-contact a{color:inherit;text-underline-offset:5px}.personal-contact .contact-address{font-size:clamp(21px,4vw,36px);overflow-wrap:anywhere}.personal-contact .contact-note{margin-top:50px;font-size:15px;color:#bbb}.personal-portfolio:has(.personal-contact){background:#141414}.personal-portfolio #page .sqs-html-content p{overflow-wrap:break-word}@media(max-width:767px){.personal-wordmark{font-size:27px}.personal-tagline{font-size:9px;letter-spacing:.14em}.personal-contact{padding-top:35px!important}.personal-contact p{font-size:16px}.personal-portfolio .site-header{min-height:95px}}
