.heading,body,h1{font-family:calluna,serif}.alert,.mobile,.newsletter .success{display:none}.btn,.gallery .item:hover::after{opacity:1}.btn,.item .caps{letter-spacing:1px}table tr td,table tr th{border:1px solid #ddd;padding:12px 16px}.newsletter,article header{margin-bottom:40px}article p,body{line-height:1.3em;margin:0 auto}article header p,body{text-align:left}.tags,section{clear:both}.btn,.btn-wrapper,.center,.gallery .item::after,.grid h2{text-align:center}.items.print .item,aside hr,hr{border:none}html{scroll-behavior:smooth;scroll-padding:100px}body{width:100%;max-width:1280px;font-weight:400;font-size:20px;color:#555;display:flex;justify-content:center;overflow-x:hidden}.grid h2,aside{line-height:1.5em;text-transform:uppercase}main{padding:15px 15px 50px;flex:4}aside{font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-size:11px;color:#050505;padding:10vh 40px 20px;flex:1}aside .float{width:230px;position:fixed}.form-field,.grid h2{width:100%;font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"}.grid .col::before,.grid h2{position:absolute;bottom:0;left:0}aside h2{font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-weight:700;font-size:21px;color:#050505;text-transform:uppercase}aside small{font-size:12px}aside small a,label small{font-weight:400}.grid h2,.heading,h1,label,table tr th{font-weight:700}.newsletter{background-color:#f3f3f3;padding:5px 25px 20px}.alert,.form-field{padding:10px 15px;margin-bottom:30px;font-size:16px}.newsletter form{padding:0}.grid .row{display:grid;gap:20px;margin-bottom:20px}.grid .row.full{grid-template-columns:1fr}.grid .row.half,.items{grid-template-columns:repeat(2,1fr)}.grid .col.tall{grid-row:span 2}.grid .col{min-height:300px;background-size:110% auto;background-repeat:no-repeat;background-position:center;position:relative;overflow:hidden;transition:background-size .65s ease-out;-moz-transition:background-size .65s ease-out;-webkit-transition:background-size .65s ease-out}.grid .col:hover{background-size:125% auto}.grid .col::before{background-image:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.9));top:0;right:0;content:"";pointer-events:none}.grid .col.nature{background-image:url("/media/photography/nature/mcdowell-creek-falls-3.webp")}.grid .col.product{background-image:url("/media/photography/product/product-1.webp")}.grid .col.real-estate{background-image:url("/media/photography/real-estate/interior-1.webp")}.grid .col.architectural{background-image:url("/media/photography/architectural/exterior-6.webp")}.grid .col.videography{background-image:url("/media/videography/video-still.webp")}.grid h2{font-size:18px;color:#fff;text-shadow:rgba(0,0,0,.5) 0 2px 2px;padding:10px 20px}.alert strong,.btn:hover{color:#fff!important}.gallery .item,article .video{position:relative;overflow:hidden}form{margin-top:30px}.form-field{border:1px solid #aaa;color:#333}.alert,.btn{color:#fff;font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol"}textarea.form-field{height:150px;margin-bottom:10px}.alert{width:auto}.alert.green{background-color:#3c863e}.alert.red{background-color:#863c3c}.alert.active{display:block}.gallery,.gallery-column,.lightbox.active{display:flex}.btn-wrapper{padding:30px 0}.btn{border:1px solid #222;background-color:#222;box-shadow:none;font-size:14px;text-transform:uppercase;padding:18px 26px;cursor:pointer;transform:.15s all ease-out;-moz-transform:.15s all ease-out;-webkit-transform:.15s all ease-out}.btn:hover{opacity:.75}.gallery{gap:20px;justify-content:center;align-items:flex-start}.gallery-column{flex-direction:column;gap:20px}.gallery .item{border:none;padding:0;margin:0;cursor:pointer;z-index:1}.item .tags,article .video{margin-bottom:20px}.gallery .item::after{width:90%;height:100%;background-color:rgba(0,0,0,.65);font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-weight:600;font-size:16px;color:#fff;line-height:1.25em;letter-spacing:.5px;text-transform:uppercase;align-items:center;justify-content:center;display:flex;padding:0 5%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;opacity:0;transition:opacity .25s ease-out;-moz-transition:opacity .25s ease-out;-webkit-transition:opacity .25s ease-out;content:attr(data-alt)}.gallery .item img{margin:0 0 -6px;transition:transform .75s ease-out;-moz-transition:transform .75s ease-out;-webkit-transition:transform .75s ease-out}.gallery .item:hover img{transform:scale(1.15);-moz-transform:scale(1.15);-webkit-transform:scale(1.15)}.lightbox{background:rgba(0,0,0,.8);position:fixed;inset:0;align-items:center;justify-content:center;z-index:10;display:none}.lightbox img{width:auto;max-width:90%;height:auto;max-height:90%;box-shadow:0 0 20px rgba(0,0,0,.5)}.lightbox .close{font-size:40px;color:#fff;position:absolute;top:20px;right:30px;cursor:pointer}.item .caps,.tag{font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-size:15px}.items{display:grid;gap:25px;padding:0 0 40px}.item,.tag{display:inline-block}.item{border:1px solid #e3e3e3;margin-bottom:-1px;vertical-align:top}.item .photo{width:100%;height:300px}.item .photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.item .content{padding:25px 25px 35px}.item h2{font-size:34px;margin-top:0}.item h2 a{color:#111}.item .caps{font-weight:500;text-transform:uppercase}.item .tag{margin:2px}.items.print{padding:0;grid-template-columns:repeat(3,1fr)}.items.print .item .photo{height:auto}.items.print .item .content{text-align:center;padding:5px 0}.items.print .item p{margin:5px 0 10px}table{border-collapse:collapse;margin:30px 0}table tr th{background-color:#f7f7f7}article img{width:100%;max-width:960px;margin:20px auto 0}article .video{width:100%;height:0;padding-top:67.25%}article .video iframe{width:100%;height:100%;position:absolute;top:0;left:0}article h2,article h3{width:100%;max-width:700px;margin-left:auto;margin-right:auto}article p{width:100%;max-width:700px;font-size:20px;text-align:justify;padding:15px 0}article .first::first-letter{font-size:72px;color:#333;margin:8px 0 0 -6px;display:block;float:left}article .caption{width:100%;max-width:100%;font-size:11px;padding:0;margin:-5px 0 25px}article .date-large{width:100%;max-width:700px;font-size:20px;padding:0}article .date-small{width:100%;max-width:700px;font-size:17px;padding:0}article img.left{width:450px;margin:25px 30px 15px 0;float:left}article img.right{width:450px;margin:25px 0 15px 30px;float:right}article img.top{margin-top:0!important}article blockquote{width:100%;border-left:5px solid #ff6b5a;background-color:#f5f5f5;max-width:700px;font-size:23px;font-style:italic;color:#555;line-height:1.4em;text-indent:-10px;padding:20px 34px;margin:5px auto 10px}article header .upper,header h2{font-family:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-weight:700;font-size:18px;color:#050505;text-transform:uppercase;margin:10px 0 0}.tag a,li a{font-weight:600}.social li a,.tag a,a.active,article header .upper a,aside h2 a,aside small a,header h2 a{color:#050505}.tag,a:hover{color:#555}article header .upper,article header h2{width:80%;line-height:1.25em;padding-bottom:0;margin:0}.tags{width:100%;margin:20px auto 50px}.tag{width:auto;background-color:#f1f1f1;padding:6px 12px;margin:2px 0}article header .tags{margin:0 0 34px}article .tags{max-width:700px}.intro{max-width:100%;padding:30px 0 0}.heading,h1{font-size:62px;color:#111;line-height:1.1em;margin:10px 0}h2,h3{font-family:calluna,serif;font-weight:700;color:#111;line-height:1.1em;margin:25px 0 10px}aside hr,p{margin:20px 0}.heading,h1:not(.upper){letter-spacing:-1px;padding:15px 0}h2{font-size:40px}h3{font-size:32px}hr{border-bottom:1px solid #e3e3e3;margin:50px 0}ul{list-style:none}ol,ul{width:100%;max-width:640px;padding:0;margin:15px auto}aside ol,aside ul{margin:0 auto}aside li{padding:5px 0}li a{font-size:16px;color:#666}.policy{list-style:disc}aside ul li.indent a{text-transform:none;padding-left:15px}aside hr{border-bottom:1px solid #b5b5b5}strong{color:#111!important}img{width:100%}.skip-link{position:fixed;top:-100px;left:0}a{color:#eb1700;text-decoration:none;transition:.15s ease-out;-moz-transition:.15s ease-out;-webkit-transition:.15s ease-out}article p a{box-shadow:0 1px 0 #ff6b5a}article p a:hover{box-shadow:0 1px 0 #555}*{margin:0;padding:0;box-sizing:border-box}@media (max-width:767px){aside.active,header{left:0}aside,header{background-color:#fff;position:fixed;z-index:10;top:0}body{width:auto;display:block}main{padding-top:50px!important}aside{width:270px;height:100vh;border-right:1px solid #ddd;padding:0 20px;left:-100%;overflow-y:scroll;transition:.15s ease-out;-moz-transition:.15s ease-out;-webkit-transition:.15s ease-out}aside small{font-size:12px}header{width:100%;padding:10px 13px;display:block!important}header h2{font-size:21px}header .menu-toggle{width:60px!important;height:60px;padding:20px;position:absolute;top:0;right:-7px;z-index:2}header .menu-toggle div{width:100%!important;height:3px;background-color:#111;border-radius:5px;margin-bottom:4px;transition:.25s ease-out;-moz-transition:.25s ease-out;-webkit-transition:.25s ease-out;transform-origin:center right;-moz-transform-origin:center right;-webkit-transform-origin:center right}header .menu-toggle.active .menu-line-1{transform:rotateZ(-45deg);-moz-transform:rotateZ(-45deg);-webkit-transform:rotateZ(-45deg)}header div.menu-toggle.active .menu-line-2{width:0!important}header div.menu-toggle.active .menu-line-3{transform:rotateZ(45deg);-moz-transform:rotateZ(45deg);-webkit-transform:rotateZ(45deg)}.grid .row,.items{grid-template-columns:1fr!important}.grid .col{grid-row:span 1!important;background-size:130% auto}.grid .col:hover{background-size:145% auto}.item .content{padding:20px 20px 25px}.gallery,.gallery-column{gap:10px}.gallery .item::after{font-size:14px}article{padding:0}article header{padding:0;position:relative;z-index:1}article header .upper,article header h2{width:100%}article img,article p{width:100%;max-width:100%}article ol li{margin-left:40px}li a{font-size:16px}.heading,h1{font-size:44px;letter-spacing:-1px;margin-top:30px}}