@import url(https://use.typekit.net/zyb2mzj.css);ul li{line-height:initial;padding-bottom:.5em}body{margin:0;padding:0;font-family:serif;font-size:18px;line-height:22pt;background:#222}header{width:100%;height:80vh;z-index:2;position:relative}header:before{content:"";height:20vh;width:100%;bottom:-2px;position:absolute;background:-moz-linear-gradient(top,rgba(34,34,34,0) 0,#222 100%);background:-webkit-linear-gradient(top,rgba(34,34,34,0) 0,#222 100%);background:linear-gradient(to bottom,rgba(34,34,34,0) 0,#222 100%)}header h1#logo{background:-moz-linear-gradient(top,#222 0,rgba(34,34,34,0) 100%);background:-webkit-linear-gradient(top,#222 0,rgba(34,34,34,0) 100%);background:linear-gradient(to bottom,#222 0,rgba(34,34,34,0) 100%);height:26vh;margin:0;padding:0;position:relative;z-index:1;width:100%}header h1#logo:after{content:"";height:15vh;left:5vw;right:5vw;bottom:0;top:3vh;position:absolute;background:url(/img/logo4.svg) 2vw 1vh no-repeat;background-size:contain}@media (max-width:1000px){header h1#logo:after{background-position:center center}}header h1#logo span{display:none}header #phone{position:absolute;top:8vh;right:9vw;padding:1vw 2vw 1vw 5vw;font-size:2vw;transform:perspective(100vw) rotateY(-17deg);z-index:50;outline:1px solid transparent;background-color:#d70219;color:#fff;text-decoration:none;background-image:url(/img/phone.svg);background-size:2vw;background-repeat:no-repeat;background-position:2vw center}header #phone:hover{background-color:#111}@media (max-width:1000px){header #phone{top:22vh;left:50%;right:auto;min-width:6.8em;padding:14px 6px 14px 56px;font-size:26px;transform:perspective(100vw) rotateY(-17deg) translateX(-55%);transform:translateX(-55%);z-index:50;background-size:26px;background-position:20px center}}#slider{width:100%;height:80vh;position:absolute;top:0}.page{color:#111;width:94vw;margin:-14vh auto -14vh auto;display:flex;display:grid;grid-template-columns:3fr 1fr;grid-gap:2vw;z-index:10;position:relative}.page .column_left{display:grid;height:100%;transform:perspective(100vw) rotateY(-4.6deg)}.page .column_right{background:#d70219;transform:perspective(100vw) rotateY(14deg);outline:1px solid transparent}.page .column_interior{padding:2vw 5.4vw 2vw 4vw;margin-top:1vw}.page .white.column_interior{padding:3vw 8vw 4vw 9.5vw;outline:1px solid transparent}@media (max-width:1000px){.page{width:94vw;margin:-14vh auto -14vh auto;display:block;z-index:10;position:relative}.page .column_left{flex-direction:row;width:94vw;margin-left:auto;margin-right:auto;margin-bottom:10px;transform:perspective(100vw) rotateY(-3deg);transform:none}.page .column_right{flex-direction:row;align-items:center;width:94vw;margin-left:auto;margin-right:auto;margin-right:0;transform:perspective(100vw) rotateY(3deg);transform:none}.page .column_interior{padding:40px 40px;margin-top:10px}.page .white.column_interior{padding:40px 40px}}.page .column_interior:first-child{margin-top:0}.info h2{padding-top:30px}.info p{color:#333;padding-top:10px;padding-bottom:20px;padding-left:30px;font-size:120%;line-height:154%}.gray{color:#fff;margin-top:-8vh;padding-bottom:10vh}.white{background:#fff;color:#111}.red{background:#d70219;color:#fff}.black{color:#fff}.ceiling{background-image:url(/img/ceiling3.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;padding-top:25vh;padding-bottom:25vh;position:relative}.ceiling:before{content:"";height:20%;width:100%;bottom:-2px;position:absolute;background:-moz-linear-gradient(top,rgba(34,34,34,0) 0,#222 100%);background:-webkit-linear-gradient(top,rgba(34,34,34,0) 0,#222 100%);background:linear-gradient(to bottom,rgba(34,34,34,0) 0,#222 100%)}.ceiling:after{content:"";height:20%;width:100%;top:-2px;position:absolute;background:-moz-linear-gradient(top,#222 0,rgba(34,34,34,0) 100%);background:-webkit-linear-gradient(top,#222 0,rgba(34,34,34,0) 100%);background:linear-gradient(to bottom,#222 0,rgba(34,34,34,0) 100%)}.ceiling>*{z-index:2}.column{position:relative}.column.full{clear:left;min-height:100px;z-index:1}.column.left{float:left;clear:left;width:50vw;min-height:300px;text-align:right}.column.right{float:left;width:50vw;min-height:300px}h2{display:block;font-family:goudy-old-style,serif;font-variant:small-caps;margin:0;font-size:3.1rem;line-height:3.1rem}.red h2{word-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto}.column.full h2,.column.withquote h2{text-align:center;padding:0 10%}ul.services{list-style-type:square;padding:0 0 0 3vw}.column.full ul.experience{list-style-type:none;padding:0 0 0 7vw;margin:40px auto 0 auto;max-width:80vw;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:24px 20px;align-items:start}@media (max-width:1000px){.column.full h2,.column.withquote h2{text-align:left;padding:0 6vw 0 10vw}ul.services{column-gap:50px;padding:0 0 0 6vw}.column.full ul.experience{grid-template-columns:1fr 1fr;grid-gap:10px;align-items:start}}.column.full ul li{padding:2px 0}.column.full ul.experience li{vertical-align:top}.job{line-height:1.4rem;font-size:1rem}.job .name{font-weight:700;padding:.1em 0}.job .description{padding:.1em 0}.job .client{font-style:italic;padding:.1em 0 .1em 0}.page .quote{background:#999;color:#fff;padding-left:9.5vw;outline:1px solid transparent}@media (max-width:1000px){.page .quote{padding:30px 40px}}.quoteleft{border-radius:0;border-top-right-radius:25vw;border-bottom-right-radius:25vw;right:auto;left:0}.quote .column_interior{position:relative;top:50%;transform:translateY(-50%)}.quote .quote-attribution{padding-top:20px}blockquote{display:block;max-width:800px;margin:0}blockquote span{font-size:1.5rem}blockquote:before{display:inline-block;height:36px;width:36px;overflow:hidden;content:'\201C';font-family:goudy-old-style,serif;font-size:5rem;color:rgba(255,255,255,.9);vertical-align:sub;line-height:80px}blockquote:after{display:inline-block;height:40px;width:40px;overflow:hidden;content:'\201D';font-family:goudy-old-style,serif;font-size:5rem;color:rgba(255,255,255,.6);vertical-align:sub;line-height:80px;white-space:nowrap;margin-bottom:-12px}.quote-attribution{display:block;text-align:right;max-width:800px}.quote-attribution .name{color:rgba(255,255,255,.9)}.quote-attribution:before{content:"- ";color:rgba(255,255,255,.6)}.column.full .quote-attribution,.column.full blockquote{margin:0 auto}.column.full.black .quote-attribution,.column.full.black blockquote{color:rgba(255,255,255,.8)}@media (max-width:1000px){.quote{padding:0 1vw}}.service_list{position:relative;z-index:2}figcaption a{color:inherit;text-decoration-color:#fff;text-decoration-style:dotted}.bio .name,figcaption a:hover,p a,ul a{color:#d70219;text-decoration:underline;text-decoration-color:#fc5366;text-decoration-style:dotted}.red p a,.red ul a{color:#fff;text-decoration:underline}.bio:hover .name,p a:hover,ul a:hover{color:#000}.black p a:hover,.black ul a:hover{color:#fff}.bio .position{font-size:.9rem;color:rgba(0,0,0,.5)}.bio .description{display:none}.bios{text-align:center;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-gap:10px}.bio{max-width:400px;min-width:30%;vertical-align:top;cursor:pointer;text-align:right;position:relative;grid-column:span 2}.bio:nth-child(1),.bio:nth-child(2){grid-column:span 3}.bios .bio .bio-wrap{display:grid;padding-bottom:10%;grid-template-rows:1fr 1fr}.bios .bio .bio-wrap.img{grid-template-rows:10fr 1fr 1fr}.bios .bio:first-child{padding-right:10px}.bios .bio .image{width:100%;height:calc(100% - 10px);max-height:280px;overflow:hidden;vertical-align:middle}.bios .bio .image img{object-fit:cover;vertical-align:middle;width:100%;height:100%;object-position:50% 50%}.bio .name{display:inline-block;padding-right:8px}.bio .position{display:inline-block;padding-right:10px}.jobs .column_interior{position:relative;z-index:40;transform:translateZ(0)}.jobs .job{color:#f0f0f0}.experience_images{display:grid;padding:0 0 0 7vw;margin:40px auto 0 auto;max-width:80vw;grid-gap:24px 20px;transform:translateX(-20px);grid-template-columns:1fr 1fr 1fr;grid-auto-rows:1fr}.experience_images.count2{grid-template-columns:1fr 1fr}.experience_images.count3,.experience_images.count6,.experience_images.count9{grid-template-columns:1fr 1fr 1fr}.experience_images.count12,.experience_images.count4,.experience_images.count8{grid-template-columns:1fr 1fr 1fr 1fr}.experience_images.count2 figure{grid-template-rows:30vw auto}.experience_images.count3 figure,.experience_images.count6 figure,.experience_images.count9 figure{grid-template-rows:26vw auto}.experience_images.count12 figure,.experience_images.count4 figure,.experience_images.count8 figure{grid-template-rows:20vw auto}@media (max-width:1000px){.experience_images.count2{grid-template-columns:1fr}.experience_images.count3,.experience_images.count6,.experience_images.count9{grid-template-columns:1fr}.experience_images.count12,.experience_images.count4,.experience_images.count8{grid-template-columns:1fr 1fr}.experience_images.count2 figure{grid-template-rows:40vw auto}.experience_images.count3 figure,.experience_images.count6 figure,.experience_images.count9 figure{grid-template-rows:40vw auto}.experience_images.count12 figure,.experience_images.count4 figure,.experience_images.count8 figure{grid-template-rows:30vw auto}}.experience_images figure{margin:0;text-align:center;position:relative;padding:20px;display:grid;grid-gap:10px;background:rgba(0,0,0,.2)}.experience_images figure a{align-self:center}.experience_images figure img{z-index:1;position:relative;margin-bottom:8px;max-width:100%;max-height:100%}.experience_images figcaption{z-index:1;position:relative}#abc-block{text-align:center;vertical-align:top;padding:20px 0 0 0}#abc-logo{float:center;background:url(/img/abc-white.png) center center no-repeat;background-size:contain;width:14vw;height:8vw}#abc-signature{float:center;background:url(/img/abc-signature-red.png) left center no-repeat;background-size:contain;width:13vw;height:2vw;padding:6.4vw 0 0 0;margin-right:30px;font-size:.81rem}#abc-blurb{padding:20px 0 0 0;vertical-align:top;text-align:left}@media (max-width:1000px){#abc-logo{float:left;width:28vw;height:16vw}#abc-signature{float:left;width:33vw;overflow:visible;white-space:nowrap;background-size:25vw 11vw;background-position:left 40%;height:4vw;padding:11vw 0 0 0;font-size:1rem}#abc-blurb{clear:left}}form.contact{font-size:0}form.contact label{width:100px;font-size:.9rem;padding-top:.4rem;display:inline-block;vertical-align:top}form.contact input[type=text],form.contact textarea{width:100%;border:1px solid #ccc;vertical-align:middle;font-size:1rem;padding-left:5px;padding-right:5px}form.contact input[type=text]{height:2em;width:90%;margin-right:10%}form.contact textarea{height:5.6em}form.contact input[type=submit]{-webkit-appearance:none;display:block;background:#d70219;color:#fff;outline:0;border:0;border-bottom:3px solid #990419;padding:8px 30px 7px 30px;font-size:1rem;margin:12px 0 0 0}form.contact input[type=submit]:hover{background:#f20a31;border-bottom:3px solid #b50825}form.contact input[type=submit]:active{background:#b50825;border-bottom-width:1px;border-top:2px solid #eee}.contact_group1,.contact_group2{display:inline-block;vertical-align:top;width:49%}@media (max-width:1000px){form.contact input[type=text]{width:100%;margin-right:0}.contact_group1,.contact_group2{display:block;width:auto}}.phone,address{width:49%;display:inline-block;vertical-align:top;font-style:normal;padding-bottom:1em}.gallery .psgallery{width:80%;margin-left:auto;margin-right:auto;font-size:0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-gap:10px;align-items:start}@media (max-width:1000px){.gallery .psgallery{grid-template-columns:1fr 1fr 1fr}}.gallery{padding-bottom:25vh;padding-top:25vh}.gallery .psgallery figure{vertical-align:top;margin:0;padding:0;width:100%}.gallery .psgallery figure img{display:block;vertical-align:top;margin:0;width:100%}.gallery .psgallery figcaption{display:none}footer{padding:24vh 0 8vh 0;color:#aaa;text-align:center}#modal{overflow:hidden;opacity:0;position:fixed;top:0;bottom:0;left:0;right:100%;background:rgba(0,0,0,.5);z-index:500;transition:opacity .4s linear;-webkit-transform:translateZ(100px);transform:translateZ(100px)}.pswp{z-index:500;-webkit-transform:translateZ(100px);transform:translateZ(100px)}#modal_content{position:absolute;overflow:auto;width:400px;height:600px;left:50%;top:50%;margin:-300px 0 0 -200px;vertical-align:middle;background:#eee;transition:opacity .4s linear}#modal.active{opacity:1;right:0;display:block;transition:opacity .4s linear}#modal_content img{width:100%}#modal_content .description,#modal_content .name,#modal_content .position{padding:0 20px}#modal_content .name{font-family:goudy-old-style,serif;font-variant:small-caps;font-size:2.2rem;padding-top:10px}#modal_content .position{color:rgba(0,0,0,.5);font-size:1.3rem;margin:1px 0 12px 0}#modal_content .image{max-height:30vw;overflow:hidden}#modal_content .description{padding-bottom:40px}#modal_close{position:absolute;top:50%;right:50%;margin:-300px 200px 0 0;color:#fff;width:40px;height:40px;background:#d70219 url(/img/x2.svg) center center no-repeat;background-size:26px;z-index:2}#modal_close:hover{background-color:#121212}