@viewport{width:device-width}.shadow{position:relative}.shadow:after,.shadow:before{position:absolute;content:"";z-index:-1;bottom:15px;left:10px;width:50%;top:80%;max-width:300px;background:#777;box-shadow:0 15px 10px #777;transform:rotate(-3deg)}.shadow:after{left:auto;right:10px;transform:rotate(3deg)}blockquote,body,button,cite,code,dd,div,dl,dt,figure,footer,h1,h2,h3,h4,header,html,img,input,label,li,main,ol,p,textarea,ul{display:block;margin:0;padding:0}*{box-sizing:border-box;line-height:1}html{background:url(/images/background.gif) 50% 0 repeat}body{display:flex;flex-direction:column;min-height:100vh;margin:0;padding-top:20px;font-family:Georgia,serif;font-weight:300;line-height:1;color:#453c37;background:url(/images/shadow-top.png) 0 10px repeat-x}.accessibility{position:absolute;top:-999999em;left:auto;width:1px;height:1px;overflow:hidden}.hidden{display:none}table{border-collapse:collapse;border-spacing:0}abbr,acronym{font-size:.9em;cursor:help;text-decoration:none}.wrap{position:relative;max-width:1051px;width:100%;margin:0 auto;padding:0 40px}@media(max-width:650px){.wrap{padding:0 20px}}.row{margin-left:-20px;margin-right:-20px}.row:after{content:"";display:table;clear:both}.row [class*=col-]{float:left;clear:none;width:100%;padding-left:20px;padding-right:20px;transition:all .3s}@media(min-width:650px){.row [class*=col-].col-1-2{width:50%}}@media(min-width:864px){.row [class*=col-].col-1-5{width:20%}.row [class*=col-].col-1-4{width:25%}.row [class*=col-].col-1-3{width:33.33333%}.row [class*=col-].col-2-3{width:66.66666%}.row [class*=col-].col-3-4{width:75%}.row [class*=col-].col-4-5{width:80%}}.row.tight{margin-left:-10px;margin-right:-10px}.row.tight [class*=col-]{padding-left:10px;padding-right:10px}.mobile-only{display:none}@media(max-width:650px){.hide-from-mobile{display:none!important}.mobile-only{display:block}}a{color:#4083b7}a:hover{color:#005b8e}a:active{outline:0;color:#4083b7}header[role=banner]{padding-top:40px;background:#fff}header[role=banner] h1{width:100%;border-top:1px dotted #9f9c99;border-bottom:1px dotted #9f9c99;padding:20px 0;font-family:Georgia,serif;text-align:left;font-size:38px;font-weight:400;color:#000}header[role=banner] h1.tagline{text-align:center;font-size:27px}header[role=banner] h1.tagline br.last,header[role=banner] h1.tagline br:first-child{display:none}header[role=banner] h1.tagline em{font-size:34px}header[role=banner] p.logo img{width:200px;margin-bottom:40px}header[role=banner] p.logo img a{display:block}header[role=banner] nav{position:absolute;top:0;right:40px;list-style:none}header[role=banner] nav li{display:inline-block;padding-left:52px;text-transform:uppercase;font-family:Open Sans;font-weight:500;font-size:18px}header[role=banner] nav li a{padding-bottom:2px;color:#888;text-decoration:none}header[role=banner] nav li a.current,header[role=banner] nav li a:focus,header[role=banner] nav li a:hover{border-bottom:3px solid #005b8e;color:#005b8e}@media(max-width:650px){header[role=banner] h1.tagline{line-height:30px}header[role=banner] h1.tagline em{font-size:24px}header[role=banner] h1.tagline br:first-child{display:block}header[role=banner] p.logo img{width:100%;max-width:350px;margin:0 auto}header[role=banner] nav{position:static;width:100%;margin-top:20px;margin-bottom:30px;text-align:center}header[role=banner] nav li{padding:0 20px 10px}}@media(max-width:1051px){header[role=banner] h1.tagline br.last{display:block}}main{padding:40px 0 0;background:#fff}main:after{content:"";display:table;clear:both}.summary{margin-bottom:40px}.summary h2{margin:0 0 10px;font-size:26px;font-weight:400}.summary h3{margin:30px 0 5px;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif}.summary h3:first-child{margin-top:0}.summary h3.intro{margin:0 0 20px;font-family:Georgia,serif;font-size:18px;line-height:24px;font-weight:400;text-transform:none;letter-spacing:0}.summary h3 a{text-decoration:none}.summary h3 a:focus,.summary h3 a:hover{text-decoration:underline}.summary p{margin-bottom:20px;font-family:Georgia,serif;font-size:18px;line-height:28px}.summary p img{float:right;margin:5px 0 10px 10px;border:10px solid #f3f3f3}.summary p img.happiness{float:none;max-width:100%;margin:0 auto;border:0;padding-top:20px}.summary p.small{font-size:14px;line-height:20px;color:#999}.summary ul{margin-bottom:20px;padding-left:20px}.summary ul li{margin-bottom:10px;font-family:Georgia,serif;font-size:18px}.summary label{display:block;padding-bottom:10px;font-size:12px;text-transform:uppercase;letter-spacing:2px}.summary input.text,.summary label,.summary textarea{font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif}.summary input.text,.summary textarea{width:100%;padding:10px;border:1px solid #9f9c99;font-size:20px}.summary input.text:focus,.summary textarea:focus{border:1px solid #555}.summary input.button{padding:10px 20px;font-size:18px;text-transform:uppercase;border:0;color:#fff;background:#4083b7;cursor:pointer}.summary input.button:focus,.summary input.button:hover{background:#005b8e;cursor:pointer}.summary a.more{font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700}.summary p.buttons{margin-bottom:40px}@media(max-width:864px){.summary{margin-bottom:30px}}@media(max-width:650px){.summary h3.intro{text-align:center}}.quote{margin-bottom:40px}.quote h2{display:none}.quote blockquote{width:100%;border-radius:10px;color:#666}.quote blockquote p{padding:25px 30px;font-size:22px;line-height:1.2;font-weight:300;line-height:30px;font-family:Open Sans}.quote blockquote p em{font-weight:600}.quote blockquote p strong{font-weight:600;text-transform:uppercase}.quote cite{position:relative;padding:20px 0 0 70px;font-family:Georgia,serif;font-size:14px;line-height:18px;font-style:normal;color:#453c37}.quote cite em{display:block;padding-bottom:2px;font-weight:700}.quote cite a{text-decoration:none;color:#453c37}.quote cite a:focus,.quote cite a:hover{border-bottom:1px dotted}.quote cite:before{position:absolute;content:"";width:0;height:0;top:0;left:20px;border-color:#d9eaf3 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:40px 20px 0}.quote.blue blockquote{background:#d9eaf3}.quote.brown blockquote{background:#878380;color:#fff}.quote.brown cite:before{border-color:#878380 rgba(0,0,0,0) rgba(0,0,0,0)}.quote.small blockquote p{font-size:19px;line-height:29px;color:#fff;opacity:.95}@media(max-width:1051px){.quote blockquote p{text-align:center}}#aside{float:right;width:300px;padding:40px 0}#aside h2{margin-bottom:10px;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase}#aside p{margin-bottom:10px;font-size:14px;line-height:21px;font-family:Georgia,serif;color:#878380}#aside div.vcard{padding-top:20px}#aside div.vcard a{text-decoration:none;color:#878380}#aside div.vcard a:focus,#aside div.vcard a:hover{text-decoration:underline;color:#005b8e}.portfolio{position:relative}.portfolio p.next a{position:absolute;z-index:1000;top:380px;left:640px;float:left;border-radius:100px;padding:8px 12px 6px;font-size:10px;line-height:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;color:#fff;background:#4083b7}.portfolio p.next a:hover{background:#005b8e}.portfolio ul{list-style:none}.portfolio .row{border-bottom:1px dotted #9f9c99;padding:40px 0}.portfolio .row:first-child{padding-top:0}.portfolio .row:last-child{border-bottom:0}.portfolio .portfolio-summary p{box-shadow:0 2px 10px 0 rgba(0,0,0,.25)}.portfolio .portfolio-summary p.iphone{height:auto;box-shadow:none}.portfolio .portfolio-summary img{padding:10px;width:100%;max-width:100%;height:auto}.portfolio .portfolio-details dt{padding:20px 0 2px;font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#878380;font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif}.portfolio .portfolio-details dd{font-size:18px;line-height:21px;font-family:Georgia,serif}.portfolio .portfolio-details dd strong,.portfolio .portfolio-details h2{padding-top:30px;font-size:22px;font-weight:400;font-family:Gerogia,serif}.portfolio .portfolio-details p{margin-top:20px}.portfolio .portfolio-details a{text-decoration:none}.portfolio .portfolio-details a:focus,.portfolio .portfolio-details a:hover{text-decoration:underline}@media(max-width:864px){.portfolio .row .col-2-3{width:66.66666%}.portfolio .row .col-1-3{width:33.33333%}.portfolio .portfolio-details h2{padding-top:0}}@media(max-width:650px){.portfolio .row .col-1-3,.portfolio .row .col-2-3{width:100%}.portfolio .portfolio-details{text-align:center}.portfolio .portfolio-details h2{padding-top:30px}}aside{width:100%;padding-top:30px;border-top:1px solid #dcdad4;background:url(/images/texture.gif) 0 0 repeat}aside h2{margin-bottom:10px;font-family:Georgia,serif;font-size:24px;line-height:30px;font-weight:400}aside h3{margin-bottom:20px;border-bottom:1px solid #e9e9e2;padding-bottom:10px;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif;color:#453c37}aside figure{margin-bottom:40px}aside figure a{display:block;margin-bottom:10px;border:10px solid #fff;box-shadow:0 2px 10px 0 rgba(0,0,0,.25);transition:all .2s}aside figure a:hover{box-shadow:0 2px 20px 0 rgba(0,0,0,.25)}aside figure img{width:100%;max-width:100%;height:auto}aside figure figcaption{padding-left:10px;font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif}aside figure figcaption h4{font-size:12px;color:#453c37}aside figure figcaption p{font-size:11px;line-height:13px;color:#6a635f}@media(max-width:864px){aside .row figure{width:50%!important;margin-bottom:40px}}@media(max-width:650px){aside .row figure{width:100%!important}}.list{margin-bottom:20px}.list ul{list-style:none}.list ul li{clear:left;padding-left:12px;margin-bottom:20px;font-family:Georgia,serif;font-size:14px;line-height:16px;background:url(/images/bullet.gif) 0 50% no-repeat}@media(max-width:864px){.list{margin-bottom:20px}.list .row .col-1-3{width:33.33333%}}@media(max-width:650px){.list .row .col-1-3{width:100%;text-align:center}.list .row .col-1-3 h3{margin-top:20px;font-weight:700}.list .row .col-1-3 li{background:none}.list .row .col-1-3:first-child h3{margin-top:0}}footer[role=contentinfo]{padding-top:40px;background:url(/images/shadow-bottom.png) 0 0 repeat-x}footer,footer a{color:#fff}footer a{text-decoration:none}footer a:hover{border-bottom:1px dotted;color:#d2e0ec}.contact{float:left;padding:0 0 40px 10px}.contact span.fn{display:none}.contact span.org{display:block;margin-bottom:-5px;font-size:16px;font-weight:400;letter-spacing:2px;text-transform:uppercase;font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif}.contact span.email,.contact span.tel{padding-left:10px;font-family:Georgia,serif;font-size:16px;line-height:30px}.copyright{float:right;padding:50px 10px 40px;font-family:Lucida Grande,Lucida Sans Unicode,Lucida Sans,Helvetica,Arial,sans-serif;text-align:right;font-size:14px}@media(max-width:864px){.copyright{float:left;clear:left;padding-top:0;text-align:left}}@media(max-width:650px){.copyright{font-size:11px}}