*{max-width:100vw}body{background:#D7D9E4;color:#fff;font-family:"Open Sans","Helvetica",sans-serif;font-size:16px}body p{line-height:137.5%}body a{text-decoration:none;color:inherit}body a:hover{text-decoration:underline;text-decoration-thickness:2px;font-weight:700}.page__header__background{background:linear-gradient(135deg, #292A74 15%, #0B0E2D 100%);border-bottom:4px solid #D7D9E4}.page__header__background .page__header{display:grid;grid-template:"wordmark" "navigation";max-width:1200px;margin:auto}@media (min-width: 800px){.page__header__background .page__header{grid-template:"wordmark quick-contact" "navigation navigation" / 1fr 1fr}}.page__header__background .page__header .header__wordmark{margin:24px 0px;max-width:250px;place-self:center;grid-area:wordmark}@media (min-width: 800px){.page__header__background .page__header .header__wordmark{place-self:start}}@media (max-width: 1200px){.page__header__background .page__header .header__wordmark{margin:24px 0px 24px 48px}}@media (max-width: 800px){.page__header__background .page__header .header__wordmark{margin:24px 48px}}.page__header__background .page__header .quick-contact{display:none;grid-area:quick-contact;text-align:end;margin:24px 0px;align-self:center;font-weight:700;line-height:200%}@media (min-width: 800px){.page__header__background .page__header .quick-contact{display:block}}@media (max-width: 1200px){.page__header__background .page__header .quick-contact{margin:24px 48px 24px 0px}}.page__header__background .page__header nav{display:grid;grid-template:"Tab_1 Tab_2 Tab_3" / 1fr   1fr   1fr;text-align:center;background-color:#0B0E2D;display:none}.page__header__background .page__header nav .nav__item{display:block;padding:8px 0;color:#fff;font-family:"Lora","Georgia",serif;font-weight:400;font-size:24px;text-decoration:none}.page__header__background .page__header nav .nav__item:hover{background:rgba(255,255,255,0.15)}.page__header__background .page__header nav .nav__item.active{background:rgba(255,255,255,0.15);box-shadow:inset 0 -2px #fff;font-weight:700}.page__main{display:grid;grid-template:"hero" "contact" "cfc-story" "reviews"}.page__main .hero__image{width:100vw;max-width:1200px;place-self:center;border-bottom:4px solid #D7D9E4}.page__main .section__header__background{background:#262628}.page__main .section__header__background .section__header{padding:clamp(16px, 3vw, 24px) 16px;max-width:1200px;margin:auto;color:#fff;font-family:"Lora","Georgia",serif;font-weight:600;font-size:clamp(24px, 4.5vw, 36px)}.page__main .contact__main{display:grid;padding:36px;padding-top:24px;gap:16px;justify-content:center;background:#D7D9E4;color:#000}@media (min-width: 650px){.page__main .contact__main{grid-template:"map contact-item-1" max-content "map contact-item-2" max-content "map contact-item-3" max-content "map contact-item-4" max-content "map contact-item-5" max-content;grid-template-columns:minmax(200px, 500px) 350px;column-gap:32px}}.page__main .contact__main .embedded-map{margin-top:8px;height:300px;width:100%;border:0;border-radius:8px}@media (min-width: 650px){.page__main .contact__main .embedded-map{grid-area:map;height:100%}}.page__main .contact__main .contact__section{display:grid;grid-template:"icon info" / min-content max-content;gap:16px;align-items:center}.page__main .contact__main .contact__section .office-hours{display:grid;grid-template:"days hours" / min-content max-content;column-gap:8px}.page__main .contact__main .contact__section .office-hours .day{text-align:right;font-weight:700}.page__main .contact__main .contact__section .contact__section__img{height:48px;width:48px}.page__main .story{display:grid;overflow:hidden}.page__main .story .vert{max-width:1200px;place-self:center;z-index:-1}@media (max-width: 1199px){.page__main .story .vert{display:none}}.page__main .story .vert.vert-1{margin:clamp(-150px, -12.5vw, -100px) 0px 0px 0px}.page__main .story .vert.vert-2{margin:clamp(-100px, -8.3vw, -65px) 0px 0px 0px}.page__main .story .vert.vert-3{margin:clamp(-90px, -7.5vw, -58px) 0px 0px 0px}.page__main .story .vert.vert-4{margin:clamp(-145px, -12vw, -90px) 0px clamp(-300px, -25vw, -200px) 0px}.page__main .story .story__section{display:grid;place-items:center;position:relative}@media (max-width: 1199px){.page__main .story .story__section{display:grid;grid-template:"image" "content";gap:16px;justify-items:center;border-radius:8px;max-width:1200px;margin:16px 16px;place-self:center}.page__main .story .story__section:nth-child(3n){margin-bottom:0px}.page__main .story .story__section:nth-child(odd){background:linear-gradient(215deg, #292A74 30%, #0B0E2D 100%)}.page__main .story .story__section:nth-child(even){background:linear-gradient(135deg, #C88650 0%, #A45920 70%)}}@media (min-width: 750px) and (max-width: 1199px){.page__main .story .story__section{grid-template:"image content";gap:0px}}@media (max-width: 1199px){.page__main .story .story__section p{padding:32px;padding-top:0px}}@media (min-width: 750px) and (max-width: 1199px){.page__main .story .story__section p{padding-top:32px}}@media (min-width: 1200px){.page__main .story .story__section p{position:absolute;top:55px;margin-left:475px;max-width:400px}.page__main .story .story__section p.cfc-building-text{margin-left:-75px;top:40px}}.page__main .story .story__section .subtitle-inline{font-family:"Lora","Georgia",serif;font-weight:600;font-size:20px}.page__main .story .story__section img.dr-c{width:200px;padding-bottom:0px}@media (max-width: 1199px){.page__main .story .story__section img.dr-c{padding:32px;padding-bottom:0px}}@media (min-width: 750px) and (max-width: 1199px){.page__main .story .story__section img.dr-c{padding-right:0px}}@media (min-width: 1200px){.page__main .story .story__section img.dr-c{width:calc(200px * 1.25);position:absolute;top:10px;margin-right:250px}}.page__main .story .story__section img.cfc-building{width:217px;padding-bottom:0px}@media (max-width: 1199px){.page__main .story .story__section img.cfc-building{padding:32px;padding-bottom:0px}}@media (min-width: 750px) and (max-width: 1199px){.page__main .story .story__section img.cfc-building{grid-area:content;padding-left:0px}}@media (min-width: 1200px){.page__main .story .story__section img.cfc-building{width:calc(217px * 1.25);position:absolute;top:35px;margin-right:-600px}}.page__main .review-carousel{position:relative;justify-content:center;max-width:1200px;margin:auto}.page__main .review-carousel .review-carousel__button{display:grid;padding:0px;margin:0px;position:absolute;top:calc(50% - (40px / 2));z-index:1;justify-content:center;align-items:center;background:rgba(0,0,0,0.33);border:none;border-radius:50%;width:40px;height:40px;cursor:pointer}.page__main .review-carousel .review-carousel__button.review-carousel__button--left{left:16px;display:none}.page__main .review-carousel .review-carousel__button.review-carousel__button--left img{height:20px;padding-right:4px}@media (min-width: 750px){.page__main .review-carousel .review-carousel__button.review-carousel__button--left{display:none}}.page__main .review-carousel .review-carousel__button.review-carousel__button--right{right:16px}.page__main .review-carousel .review-carousel__button.review-carousel__button--right img{height:20px;padding-left:4px}@media (min-width: 750px){.page__main .review-carousel .review-carousel__button.review-carousel__button--right{display:none}}.page__main .review-carousel .review-carousel__reviews{display:grid;grid-template:"reivew1 review2 review3" min-content/90% 90% 90%;column-gap:16px;padding:16px 16px;overflow:hidden;scroll-behavior:smooth;background:#D7D9E4}@media (min-width: 750px){.page__main .review-carousel .review-carousel__reviews{grid-template:"reivew1 review2 review3" min-content / 32% 32% 32%;column-gap:2%}}@media (min-width: 1200px){.page__main .review-carousel .review-carousel__reviews{padding:16px 0px}}.page__main .review-carousel .review-carousel__reviews.dragging{scroll-behavior:auto;cursor:grabbing}.page__main .review-carousel .review-carousel__reviews .review{display:grid;grid-template:"info" min-content "content" min-content / 1fr;row-gap:16px;padding:24px 24px;border-radius:8px;position:relative;overflow:hidden;height:calc(min-content - (2 * 24px));pointer-events:none;user-select:none}@media (max-width: 749px) and (min-width: 500px){.page__main .review-carousel .review-carousel__reviews .review{grid-template:"info content" min-content / min-content 1fr;column-gap:16px}}.page__main .review-carousel .review-carousel__reviews .review:nth-child(1n){background:#C88650}.page__main .review-carousel .review-carousel__reviews .review:nth-child(2n){background:#8089B4}.page__main .review-carousel .review-carousel__reviews .review:nth-child(3n){background:#292A74}.page__main .review-carousel .review-carousel__reviews .review .review__profile{display:grid;grid-template:"illustration" min-content "name" min-content "stars" min-content;row-gap:10px;place-items:center}.page__main .review-carousel .review-carousel__reviews .review .review__profile .review__illustration{grid-area:illustration;width:85px}.page__main .review-carousel .review-carousel__reviews .review .review__profile .review__name{grid-area:name;font-family:"Lora","Georgia",serif;font-weight:700;font-size:24px}.page__main .review-carousel .review-carousel__reviews .review .review__profile .review__stars{grid-area:stars}.page__main .review-carousel .review-carousel__reviews .review .review__content{grid-area:content;grid-auto-rows:min-content}.page__main .review-carousel .review-carousel__reviews .review .review__watermark{position:absolute;bottom:-50px;right:-40px;opacity:15%;height:200px;width:200px}.footer__background{background:#262628}.footer__background footer{padding:16px 16px;text-align:center;max-width:1200px;margin:auto;color:#fff;font-family:"Lora","Georgia",serif;font-weight:600;font-size:clamp(16px, 3vw, 16px)}
