/* JEFFCORRIGANPHOTO V1.0 - Wix replica baseline; values can be calibrated against reference screenshots */
:root{--green:#56ba93;--ink:#181818;--charcoal:#242424;--pale:#eee;--content:1040px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f8f8f8;color:#242424;font-size:14px}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button{font:inherit;cursor:pointer}
.site-header{background:#fff;border-bottom:1px solid #e7e7e7;position:relative;z-index:20}.header-inner{max-width:var(--content);margin:auto;padding:12px 16px 0;display:flex;align-items:center;gap:28px}.brand{flex:0 0 auto;display:block;width:151px;margin:0 7px 9px 0}.brand img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}.nav{display:flex;align-items:center;gap:0;margin-top:auto;padding-bottom:10px;flex-wrap:wrap}.nav>a,.drop>a{display:block;color:#333;padding:12px 12px;font:12px Arial,Helvetica,sans-serif;letter-spacing:.1px;white-space:nowrap}.nav>a:hover,.drop:hover>a,.nav .current{background:#222;color:white}.drop{position:relative}.drop .submenu{display:none;position:absolute;top:100%;left:0;min-width:242px;background:#242424;box-shadow:0 8px 20px #0004;z-index:30}.drop:hover .submenu,.drop:focus-within .submenu{display:block}.submenu a{display:block;color:white;font-size:12px;padding:13px 17px;border-bottom:1px solid #333}.submenu a:hover{background:#4cbd92;color:#111}.menu-toggle{display:none}
#page{max-width:var(--content);margin:0 auto;min-height:60vh;background:#fff;padding:30px 32px 60px}.page-title{font-size:29px;font-weight:400;letter-spacing:.2px;margin:6px 0 30px}.page-header{border-bottom:1px solid #dedede;margin-bottom:23px}.page-header .page-title{margin-bottom:20px}.prose{font-size:15px;line-height:1.8;max-width:760px}.prose p{margin:0 0 15px}.prose .lead{font-size:18px}.text-green{color:var(--green)}.small-note{font-size:12px;color:#777}.notice{padding:14px 15px;background:#f6f6f6;border-left:3px solid var(--green);margin:20px 0;max-width:700px}
.home-page{padding:0!important;max-width:none!important;background:#151317!important}.home-hero{height:min(73vw,650px);min-height:390px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.12),rgba(0,0,0,.25) 40%,rgba(0,0,0,.72))}.home-message{position:relative;width:min(1040px,100%);padding:65px 36px;margin:0 auto;color:white}.home-message h1{font-size:35px;letter-spacing:2px;font-weight:300;text-transform:uppercase;margin:0 0 10px}.home-message p{color:#eee;font-size:14px}.home-message a{display:inline-block;border:1px solid white;padding:11px 24px;margin-top:18px;color:white;font-size:12px;letter-spacing:.8px}.home-message a:hover{background:var(--green);border-color:var(--green);color:#111}.homepage-previews{background:#171717;color:white;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}.homepage-previews a{position:relative;min-height:195px;overflow:hidden}.homepage-previews img{width:100%;height:220px;object-fit:cover;filter:brightness(.66);transition:.3s}.homepage-previews a:hover img{filter:brightness(.84);transform:scale(1.02)}.homepage-previews b{position:absolute;bottom:22px;left:18px;text-shadow:0 1px 8px black;font-size:17px;font-weight:400}
.gallery-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#888;font-size:12px;margin-bottom:13px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:12px;row-gap:13px}.photo-tile{background:#eee;border:0;padding:0;position:relative;overflow:hidden;min-height:172px;aspect-ratio:1.25;display:block}.photo-tile img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .25s ease,opacity .2s}.photo-tile:hover img{transform:scale(1.04);opacity:.88}.gallery-more{text-align:center;margin:28px}.gallery-more button{background:#272727;color:#fff;border:0;padding:12px 32px}.gallery-more button:hover{background:#4cbd92;color:#000}.gallery-more .gallery-status{font-size:12px;color:#888;margin:0 0 12px}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.portfolio-card{position:relative;background:#252525;min-height:260px;overflow:hidden}.portfolio-card img{width:100%;height:270px;object-fit:cover;filter:brightness(.72);transition:.35s}.portfolio-card:hover img{filter:brightness(.85);transform:scale(1.02)}.portfolio-card span{position:absolute;bottom:18px;left:20px;color:white;font-size:21px;text-shadow:0 2px 5px #222}
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-info{font-size:15px;line-height:1.9}.contact-info a{color:#39a886}.contact-form{display:flex;flex-direction:column;gap:10px}.contact-form label{font-size:12px;color:#555}.contact-form input,.contact-form textarea{border:1px solid #ddd;background:#fafafa;width:100%;padding:10px;color:#222}.contact-form textarea{min-height:125px}.contact-form button{align-self:flex-start;background:#222;color:#fff;padding:11px 28px;border:0}.contact-form button:hover{background:var(--green);color:#111}
.special-layout{display:flex;align-items:flex-start;gap:30px}.special-layout>img{max-width:275px;width:32%;height:auto}.special-layout .prose{flex:1}.special-layout ul{padding-left:19px}
.video-frame{aspect-ratio:16/9;width:100%;background:#111;border:0}.video-actions{margin-top:15px;text-align:center}.video-actions a{color:#37ab81}.nightlife a,.about a{color:#35a47c}footer{background:#1d1d1d;color:#aaa}footer .footer-inner{max-width:var(--content);margin:auto;padding:20px 30px;font-size:11px;display:flex;justify-content:space-between;gap:24px}
.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.97);z-index:100;display:flex;justify-content:space-between;align-items:center;color:#eee}.lightbox figure{margin:0;display:flex;align-items:center;flex-direction:column;justify-content:center;max-width:calc(100vw - 130px);width:100%;height:100%}.lightbox img{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain}.lightbox figcaption{font-size:11px;color:#aaa;padding:10px}.lightbox button{background:transparent;color:white;border:0;font-size:54px;padding:12px}.lightbox button:hover{color:var(--green)}.lightbox .lb-close{position:absolute;top:0;right:17px;font-size:40px;z-index:4}
@media(max-width:800px){.header-inner{display:block;padding:12px 14px}.brand{width:100px;display:inline-block;vertical-align:middle}.menu-toggle{display:inline-block;float:right;border:1px solid #ddd;background:white;padding:9px 14px;margin-top:24px;font-size:12px}.nav{display:none;clear:both;padding:8px 0;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a,.drop>a{padding:13px 8px}.drop .submenu{display:block;position:static;box-shadow:none;background:#f4f4f4}.submenu a{color:#333;padding:10px 25px;border-bottom:1px solid #ddd}#page{padding:25px 18px}.home-message{padding:35px 24px}.home-message h1{font-size:25px}.photo-grid{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr}.portfolio-grid{gap:12px}.portfolio-card{min-height:180px}.portfolio-card img{height:200px}.portfolio-card span{font-size:17px}.special-layout{display:block}.special-layout>img{float:left;width:38%;margin:0 15px 5px 0}.footer-inner{display:block!important}.footer-inner span{display:block;margin-top:6px}}
@media(max-width:480px){.photo-grid{grid-template-columns:repeat(2,1fr);gap:6px}.photo-tile{min-height:100px}.homepage-previews{grid-template-columns:1fr}.homepage-previews a{min-height:160px}.homepage-previews img{height:160px}.portfolio-grid{grid-template-columns:1fr}.special-layout>img{float:none;width:100%;max-width:350px}.lightbox figure{max-width:calc(100vw - 75px)}.lightbox button{font-size:36px;padding:5px}}
