/* Original visual language, English interface and responsive additions. */
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height,90px)}body{min-width:280px}button,input,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #777;outline-offset:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}img{max-width:100%}header{grid-template-columns:minmax(0,1fr) auto minmax(132px,1fr);column-gap:24px}nav ul{gap:22px;align-items:center}nav a{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:0}.social-icon{display:inline-flex;justify-content:center;align-items:center;color:#111;width:44px;height:44px;text-decoration:none;flex:none}.social-icon svg{display:block;width:21px;height:21px}.social-icon:hover{color:#777}.home-sections section{scroll-margin-top:0}.home-sections .page-header{max-width:1400px;margin:0 auto;border-bottom:0;padding:32px 60px 0}.home-sections .work-grid{padding-top:24px;padding-bottom:60px}.work-tile{aspect-ratio:auto}.work-tile:before{content:"";display:block;padding-top:56.25%}.work-tile img{position:absolute;inset:0}.work-tile-label{max-width:94%}.work-tile-label h2{white-space:normal}.commission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-grid .work-tile:before,.project-feature .work-tile:before{padding-top:75%}.commission-grid .work-tile-label{bottom:25px}.commission-grid .work-tile-label h2{font-size:1.35rem}.footer-social{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:12px 0}.footer-social a{display:inline-flex;align-items:center;min-height:44px;color:#666;text-decoration:none;font-size:.76rem}.footer-social a:hover{text-decoration:underline}.footer-links a{display:inline-block;padding:10px 4px}.project-feature{align-items:center;gap:40px}.project-text{padding:10px 15px;min-width:0}.project-text h2{font-size:1.6rem;font-weight:600;margin:17px 0}.project-text p{font-size:.9rem;line-height:1.8;color:#666;max-width:480px}.project-text>a{display:inline-block;font-size:.8rem;color:#111;text-decoration:none;border-bottom:1px solid #bbb;padding:12px 0 8px;margin-top:10px}.project-state,.section-eyebrow{font-size:.72rem;color:#777;letter-spacing:.08em;text-transform:uppercase}.project-note{font-size:.8rem;text-align:center;color:#777;max-width:600px;margin:0 auto 50px;line-height:1.7}.pending-project{max-width:1100px;margin:30px auto 70px;padding:0 40px}.pending-project img{width:100%;max-height:600px;object-fit:contain;display:block}.pending-project p{font-size:.8rem;line-height:1.8;color:#777;max-width:600px;margin:22px auto}.legal-container{overflow-wrap:anywhere;font-size:.9rem;line-height:1.85}.legal-container h1{font-size:2.2rem}.legal-container h2{font-size:1.25rem;margin-top:30px}.legal-container a{color:#333}.legal-status{font-size:.75rem;background:#f7f7f7;padding:15px;color:#666}.about-text{min-width:0}.about-text h1{margin-top:0}.about-text p:last-child{margin-bottom:0}.home-sections #about{padding-top:20px}
/* A quieter two-column enquiry section, with inline submission feedback. */
.contact-shell{max-width:1400px;margin:0 auto;padding:65px 60px 80px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.contact-copy{padding-top:18px}.contact-copy h1{font-size:2.8rem;font-weight:600;line-height:1.15;letter-spacing:-.045em;margin:22px 0 28px}.contact-copy p{font-size:.95rem;line-height:1.8;color:#555;max-width:390px}.contact-copy .contact-location{font-size:.78rem;color:#777;margin-top:36px;line-height:1.8}.contact-form{display:block;min-width:0;width:100%;max-width:none;margin:0;padding:32px;background:#fafafa;border:1px solid #eee;border-radius:14px}.contact-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.field{min-width:0}.field-wide{grid-column:1/-1}.contact-form label{display:block;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:600;margin-bottom:10px;color:#222}.contact-form label>span{font-weight:400;color:#777}.contact-form label>.optional{font-size:.72rem}.contact-form input,.contact-form textarea{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 13px;font-size:1rem;line-height:1.5;border:1px solid #ddd;border-radius:6px;color:#111;background:#fff;box-shadow:none;appearance:none;-webkit-appearance:none}.contact-form textarea{resize:vertical;min-height:144px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#888;opacity:1}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #333;outline-offset:1px;border-color:#333}.contact-form .form-privacy{font-size:.69rem;line-height:1.7;color:#666;margin:22px 0}.form-privacy a{color:#333;text-underline-offset:3px}.contact-form .send-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 18px;background:#111;color:#fff;font-size:.78rem;text-transform:none;letter-spacing:.015em;border:1px solid #111;border-radius:6px;font-weight:600;cursor:pointer}.send-button svg{width:22px;height:22px;flex:none}.contact-form .send-button:hover{background:#333}.contact-form .send-button:disabled{opacity:.65;cursor:wait}.form-status{font-size:.8rem;line-height:1.65;overflow-wrap:anywhere;margin:18px 0 0;color:#333}.form-status:empty{display:none}.form-status[data-state="success"]{padding:14px;background:#f0f4f1;border-left:2px solid #53665a}.form-status[data-state="error"]{padding:14px;background:#f8f1ee;border-left:2px solid #965d4b}.form-trap{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Gallery rows retain native formats and a predictable reading order. */
.justified{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:14px}.justified.gallery-ready{display:block}.justified .photo-row{display:flex;align-items:flex-start;width:100%;margin-bottom:14px}.justified .photo-item,.justified .shooting-tile{flex:none;aspect-ratio:auto;margin:0;border:0;padding:0;min-width:0;background:#fff}.justified .photo-item img,.justified .shooting-tile img{height:100%;width:100%;object-fit:contain;display:block}.justified .shooting-tile{border-radius:12px;background:#111}.photo-item{border:0;padding:0;cursor:zoom-in}.work-tile-label,.shooting-tile-label{z-index:1}.shooting-tile:focus .shooting-tile-label{opacity:1}.photo-viewer{position:fixed;inset:0;top:0;left:0;margin:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;border:0;padding:0;overflow:hidden;user-select:none;-webkit-user-select:none;color:#111}.photo-viewer:not([open]){display:none}.photo-viewer::backdrop{background:rgba(255,255,255,.94)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.photo-viewer::backdrop{background:rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}.photo-viewer.fallback-open{display:block;z-index:1000;background:rgba(255,255,255,.45)}body.fallback-viewer>header,body.fallback-viewer>main,body.fallback-viewer>footer,body.fallback-viewer>.back-arrow{filter:blur(12px);pointer-events:none}.viewer-stage{width:100%;height:100%;padding:75px 85px 35px;display:flex;justify-content:center;align-items:center;pointer-events:none}.viewer-stage>img{width:100%;height:100%;object-fit:contain;pointer-events:auto;filter:drop-shadow(0 4px 18px #0002);-webkit-user-drag:none}.viewer-stage>button,.viewer-close{position:fixed;pointer-events:auto;border:1px solid #00000014;border-radius:50%;background:#ffffffee;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;width:50px;height:50px;box-shadow:0 3px 16px #0000000c;touch-action:manipulation}.viewer-stage>button{top:50%;transform:translateY(-50%)}.viewer-stage>button:hover,.viewer-close:hover{background:#fff}.viewer-stage svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.viewer-prev{left:22px}.viewer-next{right:22px}.viewer-close{right:23px;top:17px;font-size:25px;font-weight:400;width:44px;height:44px}.photo-viewer *,.photo-item *{user-select:none;-webkit-user-select:none}
@media(max-width:1200px){header{padding:18px 28px;column-gap:18px}.logo{font-size:1rem}nav ul{gap:14px}nav a{font-size:.73rem}.contact-shell{gap:40px}.contact-copy h1{font-size:2.35rem}}
@media(max-width:1000px){header{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:14px 24px}header nav{grid-column:1/-1;grid-row:2;justify-self:start;width:100%}nav ul{justify-content:space-between;gap:10px;flex-wrap:wrap}.header-right{grid-column:2;grid-row:1}.home-sections .page-header{padding-left:24px;padding-right:24px}.home-sections .work-grid{padding-left:24px;padding-right:24px}.commission-grid .work-tile-label h2{font-size:1.1rem}.about-container{gap:30px}.about-image{flex-basis:35%;max-width:35%}.about-text{padding:28px}.about-text h1{font-size:1.7rem}.about-text p{font-size:.9rem}.contact-shell{padding:45px 24px 65px;gap:32px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.contact-form{padding:24px}.contact-copy h1{font-size:2rem}.contact-fields{gap:20px 14px}}
@media(max-width:720px){.contact-shell{grid-template-columns:1fr;gap:24px}.contact-copy{padding:0}.contact-copy h1{font-size:2.25rem;margin:14px 0 20px}.contact-copy p{max-width:540px}.contact-copy .contact-location{margin-top:20px}.about-container{flex-direction:column}.about-image{flex:auto;max-width:100%;width:100%}.about-image img{max-height:550px;object-fit:contain}.about-text{width:100%}.commission-grid{grid-template-columns:1fr}.commission-grid .work-tile-label h2{font-size:1.6rem}.work-tile-label h2{font-size:1.65rem}.project-feature{grid-template-columns:1fr;gap:20px}.project-text{padding:5px 0}.justified{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){header{padding:10px 16px;row-gap:4px}.logo{font-size:.9rem}nav a{font-size:.68rem;letter-spacing:.04em}.home-sections .page-header{padding:25px 16px 0}.home-sections .work-grid{padding:20px 16px 35px}.project-text h2{font-size:1.3rem}.about-container{margin:40px auto;padding:0 16px;gap:24px}.about-text{padding:25px}.photo-grid,.shooting-grid{padding-left:16px;padding-right:16px}.justified{gap:8px}.justified .photo-row{margin-bottom:8px}.viewer-stage{padding:75px 53px 28px}.viewer-stage>button{width:44px;height:44px}.viewer-stage svg{width:18px;height:18px}.viewer-prev{left:5px}.viewer-next{right:5px}.pending-project{padding:0 16px}.project-note{padding:0 20px}.back-arrow{padding-left:18px}.shooting-tile-label{opacity:1;background:linear-gradient(transparent 50%,#0007)}.shooting-tile-label span{font-size:1rem}.contact-shell{padding:40px 16px 55px}.contact-form{padding:22px 18px}.legal-container{padding:40px 20px}.legal-container h1{font-size:1.8rem}}
@media(max-width:480px){header{column-gap:8px}nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}nav a{min-height:36px;font-size:.69rem}.header-right{gap:0}.contact-fields{grid-template-columns:1fr}.field{grid-column:1/-1}.logo{font-size:.78rem}}
@media(min-width:1800px){html{font-size:18px}.work-grid,.home-sections .page-header,.contact-shell{max-width:1680px}.photo-grid{max-width:2100px}.shooting-grid{max-width:1800px}.about-container{max-width:1450px}.about-image{flex-basis:480px;max-width:480px}}
@media(min-width:2800px){html{font-size:22px}header{padding:32px 64px}.work-grid,.home-sections .page-header,.contact-shell{max-width:2000px}.photo-grid,.shooting-grid{max-width:2400px}.about-container{max-width:1800px}.about-image{flex-basis:600px;max-width:600px}.contact-form{padding:40px}.social-icon{width:56px;height:56px}.social-icon svg{width:27px;height:27px}}
@media(hover:none){.work-tile:hover img,.shooting-tile:hover img{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
