@charset "UTF-8";:root{--color-white:#fff;--color-black:#222;--color-light-grey:#bbb;--color-dark-grey:#666;--color-accent:#db1c12;--font-body:"Libre Franklin",Calibri,Arial,Helvetica,sans-serif;--font-title:"League Gothic",Impact,Arial,Helvetica,sans-serif;--site-width:1000px}*{margin:0;padding:0;border:0;box-sizing:border-box}html{overflow-y:scroll}body{font-size:16px;font-family:var(--font-body);background-color:var(--color-white);color:var(--color-black);margin:0 auto;max-width:var(--site-width)}a{transition:.3s}header{height:300px;padding:2rem 0;background-image:url("hero.webp");background-size:auto 300px;background-position:top center;background-repeat:no-repeat;#logo{display:block;margin:2rem 0;text-align:center;font-family:var(--font-title);font-size:4em;color:var(--color-white);text-transform:uppercase;text-decoration:none;img{margin:-.75rem .75rem 0 .75rem;vertical-align:middle}&:hover,&:active{opacity:.8}}#hamburger{display:none}nav{text-align:center;a{display:inline-block;height:50px;line-height:50px;padding:0 15px;margin:10px .5rem;font-weight:bold;text-transform:uppercase;&:link,&:visited{color:var(--color-light-grey)}&:active,&:hover{color:var(--color-accent)}&.current{color:var(--color-white);background:var(--color-accent);text-decoration:none}}}}@media only screen and (max-width:999px){header{width:100%;height:auto;padding:1rem 0;position:sticky;z-index:10000;top:0;left:0;box-shadow:0 0 5px rgba(0,0,0,.5);#logo{display:inline-block;text-align:left;font-size:1.5rem;line-height:1.5;margin:0;img{float:left;width:40px;height:auto;margin:0 .5rem 0 1rem}span{margin-right:.25rem}}#hamburger{display:block;background:transparent;position:absolute;right:1rem;top:1rem;border:2px solid rgba(255,255,255,.5);border-radius:8px;width:38px;height:38px;padding:1px;cursor:pointer;svg{color:var(--color-white);width:32px;height:32px}}nav{text-align:left;margin-top:.5rem;display:none;a{display:block;height:auto;line-height:1;margin:0;padding:.75rem 1rem}&.expanded{display:block;transition:.3s}}}}footer{margin:2rem auto 0;padding:1rem 0 15rem;border-top:4px solid rgba(0,0,0,.25);background:url("footer.webp");background-size:cover;background-repeat:no-repeat;background-position:bottom center;text-align:right;p+p{margin-top:1rem}#social{a{display:inline-block;text-decoration:none;&+a{margin-left:1rem}&:link,&:visited{opacity:.5}&:active,&:hover{opacity:.8}}svg{width:32px;height:32px;color:var(--color-accent)}}#copyright{color:var(--color-dark-grey)}#phone{clear:both;font-weight:bold;font-size:1.5rem}}@media only screen and (max-width:999px){footer{background:none;text-align:left;padding:1rem;p+p{margin-top:.5rem}}}@media only screen and (max-width:999px){main{padding:0 1rem}}article{line-height:1.6;:first-child{margin-top:0 !important}:last-child{margin-bottom:0 !important}p,ul,ol{margin:.75rem 0}ol,ul{margin-left:2.5rem}h2,h3{margin:1.5rem 0 .5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}a{color:var(--color-accent);&:link,&:visited{text-decoration:underline}&:visited,&:hover{text-decoration:none}}}#hero{margin:2rem 0;text-align:center;h1{font-family:var(--font-title);font-size:6rem;font-weight:normal;color:var(--color-accent)}h2{font-size:2rem;font-weight:normal;color:var(--color-dark-grey);margin:1rem 0}}@media only screen and (max-width:999px){#hero{margin:1rem 0;padding:0 1rem;h1{font-size:4rem}h2{font-size:1rem;margin:.5rem 0}}}@media only screen and (min-width:1000px){#home{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1em}.home-hero{text-align:left !important;img{height:180px;width:auto;float:right}}}@media only screen and (max-width:999px){#home article+article{margin-top:1rem}.home-hero{text-align:left !important;img{display:none}}}#bio{section{margin-top:2rem}.videos{list-style:none;margin:1rem 0;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;li{width:50%}img{display:block;width:80px;height:60px;float:left;border-radius:4px;margin-right:1rem}h3,p{color:inherit;line-height:30px;margin:0}a{text-decoration:none;display:block;padding:.75rem 1rem;&:link,&:visited{color:var(--color-dark-grey)}&:active,&:hover{color:var(--color-accent)}}}}@media only screen and (max-width:999px){#bio{section{margin-top:1.5rem}.videos{flex-direction:columns;li{width:100%}}}}#plan{display:flex;flex-direction:row;margin-top:2rem;margin-bottom:2rem;aside{padding-right:2rem;width:400px;ol{position:sticky;top:2rem;list-style:none}a{display:block;padding:.5rem 1rem;&:link,&:visited{color:var(--color-dark-grey);text-decoration:none}&:active,&:hover{color:var(--color-black);background:rgba(0,0,0,.1)}&.current{color:var(--color-accent);&::before{content:"\261B";margin-right:.25rem}}}small{display:block;padding-top:.25rem;opacity:.8;font-size:.8rem}}}@media only screen and (max-width:999px){#plan{margin-top:1rem;margin-bottom:1rem;aside{display:none}}}#gallery{display:flex;flex:1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;figure{width:47.5%;margin-bottom:2rem}figcaption{text-align:center;h2{font-family:var(--font-title);font-weight:normal;font-size:2rem;margin:.5rem 0}h3{font-size:1rem;font-weight:bold;color:var(--color-dark-grey)}}}@media only screen and (max-width:999px){#gallery{flex-direction:column;figure{width:100%;margin-bottom:1.5rem}}}#faq{columns:2;column-gap:2rem;dl{margin:1rem 0;break-inside:avoid-column}dt{font-weight:bold;margin-bottom:.5rem;&::before{content:"\261B";margin-right:.25rem;color:var(--color-accent)}}dd{margin-left:1.5rem}}@media only screen and (max-width:999px){#faq{columns:1;column-gap:0}}#contact{.vcard{font-size:1.5rem;line-height:1.6;list-style:none;margin:1.5rem 0 1.5rem 2.5rem;span{font-weight:bold}label{display:inline-block;width:6rem}li{&::before{display:block;float:left;margin:0 0 0 -2.5rem;width:2rem;color:var(--color-accent);text-align:center}&.contact-phone::before{content:"\260e"}&.contact-email::before{content:"\2709"}&.contact-address::before{content:"\27a4"}}}}@media only screen and (max-width:999px){#contact .vcard{font-size:1rem}#contact .vcard label{width:4rem}}#cta{padding:2rem;margin:2rem 0 -2rem 0;background:var(--color-black);color:var(--color-white);text-align:center;font-size:1.5rem;p+p{margin-top:1.5rem}.cta{display:inline-block;margin:0 .5rem;padding:.75rem 1.5rem;text-decoration:none;&:link,&:visited{color:var(--color-white);background:var(--color-accent)}&:active,&:hover{color:var(--color-black);background:var(--color-light-grey)}&.cta-primary{font-weight:bold}svg{height:28px;vertical-align:middle;margin-left:.25rem}}}@media only screen and (max-width:999px){#cta{font-size:1.25rem;.cta{display:block;margin:0;&+.cta{margin-top:.5rem}svg{height:24px}}}}