@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Work+Sans:wght@400;500;600&display=swap');:root{--cm-blue:#7A93A6;--cm-blue-deep:#5A7387;--cm-slate:#4A6278;--cm-blue-soft:#93A9BA;--cm-mist:#EEF2F5;--cm-stone:#EFE9DF;--cm-limewash:#FBF8F3;--cm-sand:#DDD3C3;--cm-line:#CFC4B2;--cm-text:#2F3A45;--cm-body:#3B4152;--cm-muted:#5B6170}.cm,.cm *{box-sizing:border-box}.cm{font-family:'Work Sans',Arial,sans-serif;color:var(--cm-text);font-size:17px;line-height:1.6}.cm h1,.cm h2,.cm h3{font-family:'Lora',Georgia,serif;color:var(--cm-slate);margin:0;padding:0;font-weight:500;line-height:1.15}.cm p{margin:0;padding:0}.cm a{color:var(--cm-blue-deep)}.cm-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.cm-section{padding-top:96px;padding-bottom:96px}.cm-eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:600;color:var(--cm-blue-deep)}.cm-h2{font-size:44px}.cm-lead{font-size:18px;line-height:1.7;color:var(--cm-body)}.cm-btn{display:inline-block;text-decoration:none!important;font-weight:600;font-size:16px;padding:15px 26px;border:1.5px solid transparent;line-height:1.2;transition:background .2s,color .2s}.cm-btn--solid{background:var(--cm-blue-deep);color:#fff!important}.cm-btn--solid:hover{background:var(--cm-slate)}.cm-btn--slate{background:var(--cm-slate);color:#fff!important}.cm-btn--slate:hover{background:var(--cm-blue-deep)}.cm-btn--outline{border-color:var(--cm-slate);color:var(--cm-slate)!important;background:transparent}.cm-btn--outline:hover{background:var(--cm-slate);color:#fff!important}.cm-btn--ghost{border-color:#fff;color:#fff!important;background:transparent}.cm-btn--ghost:hover{background:#fff;color:var(--cm-slate)!important}.cm-badge{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:7px 12px;background:var(--cm-blue-deep);color:#fff}.cm-badge--offer{background:var(--cm-slate)}.cm-badge--let{background:var(--cm-sand);color:var(--cm-text)}.cm-photo{display:block;width:100%;height:100%;object-fit:cover;background:#C9D4DD}.cm-topbar{background:var(--cm-blue-deep);color:#fff;font-size:14px}.cm-topbar .cm-wrap{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between;padding-top:10px;padding-bottom:10px}.cm-topbar__contact{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}.cm-topbar a{color:#fff;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.cm-topbar__social{display:flex;gap:18px}.cm-header{background:var(--cm-limewash);border-bottom:1px solid var(--cm-sand)}.cm-header .cm-wrap{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.cm-logo{display:flex;align-items:center;gap:14px;text-decoration:none!important;color:var(--cm-slate)!important}.cm-logo__mark{width:46px;height:46px;border:1.5px solid var(--cm-slate);display:flex;align-items:center;justify-content:center;font-family:'Lora',Georgia,serif;font-size:22px;font-weight:600}.cm-logo__name{display:block;font-family:'Lora',Georgia,serif;font-size:26px;font-weight:600;line-height:1.1}.cm-logo__place{display:block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--cm-muted)}.cm-nav{display:flex;flex-wrap:wrap;gap:8px 32px;align-items:center;font-weight:500}.cm-nav a{color:var(--cm-text);text-decoration:none}.cm-nav a:hover{color:var(--cm-blue-deep)}.cm-nav .cm-btn{padding:13px 22px}.cm-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;background:var(--cm-blue);overflow:hidden}.cm-hero__img{position:absolute;inset:0}.cm-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,78,96,0) 35%,rgba(58,78,96,.78) 100%)}.cm-hero__content{position:relative;width:100%;padding-bottom:64px}.cm-hero__inner{max-width:760px;display:flex;flex-direction:column;gap:22px}.cm-hero__pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:var(--cm-limewash);color:var(--cm-slate);font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:9px 16px}.cm-hero__pill span{width:9px;height:9px;border-radius:50%;background:var(--cm-blue-deep)}.cm-hero h1{color:#fff;font-size:clamp(40px,5.4vw,72px);line-height:1.05}.cm-hero__sub{font-size:20px;line-height:1.55;color:#fff;max-width:620px}.cm-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.cm-avail{background:var(--cm-blue);color:#fff}.cm-avail .cm-wrap{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between;padding-top:48px;padding-bottom:48px}.cm-avail__text{flex:1 1 380px;display:flex;flex-direction:column;gap:10px}.cm-avail__text .cm-eyebrow{color:var(--cm-mist)}.cm-avail h2{color:#fff;font-size:34px;line-height:1.2}.cm-avail__text p{font-size:18px;font-weight:500;color:#fff}.cm-avail__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:min(440px,80vw)}.cm-avail__grid span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:var(--cm-blue-soft);color:#fff}.cm-avail__grid span.is-free{background:var(--cm-blue-deep)}.cm-avail__key{display:flex;gap:24px;font-size:14px;margin-top:14px}.cm-avail__key span{display:inline-flex;gap:8px;align-items:center}.cm-avail__key i{width:12px;height:12px;display:inline-block}.cm-ws__head{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:flex-end;justify-content:space-between;margin-bottom:44px}.cm-ws__head>div{display:flex;flex-direction:column;gap:12px;max-width:640px}.cm-ws__head p.cm-lead{max-width:420px;color:var(--cm-muted)}.cm-ws__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}.cm-card{background:var(--cm-limewash);border:1px solid var(--cm-sand);display:flex;flex-direction:column}.cm-card__img{position:relative;height:260px}.cm-card__img .cm-badge{position:absolute;top:16px;left:16px}.cm-card__body{padding:28px;display:flex;flex-direction:column;gap:16px;flex:1}.cm-card h3{font-size:26px;font-weight:600}.cm-card__specs{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:15px;color:var(--cm-muted);border-top:1px solid var(--cm-sand);border-bottom:1px solid var(--cm-sand);padding:12px 0}.cm-card__price{font-size:15px;color:var(--cm-muted)}.cm-card__price strong{font-family:'Lora',Georgia,serif;font-size:24px;color:var(--cm-slate);font-weight:600}.cm-card__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.cm-card__ctas .cm-btn{font-size:15px;padding:12px 19px}.cm-wait{background:var(--cm-blue);color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.cm-wait .cm-eyebrow{color:var(--cm-mist)}.cm-wait h3{color:#fff;font-size:30px;line-height:1.2}.cm-wait p{font-size:17px;font-weight:500}.cm-wait__top{display:flex;flex-direction:column;gap:16px}.cm-mill{background:var(--cm-limewash);border-top:1px solid var(--cm-sand);border-bottom:1px solid var(--cm-sand)}.cm-mill .cm-wrap{display:flex;flex-wrap:wrap;gap:48px 72px;align-items:center}.cm-mill__text{flex:1 1 420px;display:flex;flex-direction:column;gap:20px}.cm-mill__quote{font-family:'Lora',Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;color:var(--cm-slate);border-top:1px solid var(--cm-sand);padding-top:20px}.cm-mill__quote span{display:block;font-family:'Work Sans',Arial,sans-serif;font-style:normal;font-size:15px;color:var(--cm-muted);margin-top:6px}.cm-mill__photos{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cm-mill__photos>div{height:200px}.cm-mill__photos>div:first-child{grid-column:span 2;height:300px}.cm-feat__head{display:flex;flex-direction:column;gap:12px;margin-bottom:44px;max-width:640px}.cm-feat__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));border-top:1px solid var(--cm-line);border-left:1px solid var(--cm-line)}.cm-feat__item{padding:32px;border-right:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);display:flex;flex-direction:column;gap:12px}.cm-feat__item h3{font-size:21px;font-weight:600}.cm-feat__item p{font-size:16px;color:var(--cm-muted)}.cm-feat__item svg{width:32px;height:32px;stroke:var(--cm-blue-deep)}.cm-life{background:var(--cm-blue)}.cm-life .cm-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding-left:24px;padding-right:24px}.cm-life__tile{position:relative;height:380px;display:flex;align-items:flex-end;padding:32px;overflow:hidden}.cm-life__tile img{position:absolute;inset:0}.cm-life__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,78,96,0) 40%,rgba(58,78,96,.75) 100%)}.cm-life__tile h3{position:relative;z-index:1;color:#fff;font-size:30px}.cm-loc .cm-wrap{display:flex;flex-wrap:wrap;gap:48px 72px;align-items:center}.cm-loc__text{flex:1 1 360px;display:flex;flex-direction:column;gap:18px}.cm-loc__list{border-top:1px solid var(--cm-line)}.cm-loc__list p{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--cm-line);font-size:16px}.cm-loc__list span:last-child{color:var(--cm-muted)}.cm-loc__map{flex:1.3 1 460px;height:440px;border:1px solid var(--cm-line);background:var(--cm-sand)}.cm-loc__map iframe{width:100%;height:100%;border:0;display:block}.cm-contact{background:var(--cm-blue);color:#fff}.cm-contact .cm-wrap{display:flex;flex-wrap:wrap;gap:40px 72px;align-items:flex-start;padding-top:88px;padding-bottom:88px}.cm-contact__text{flex:1 1 360px;display:flex;flex-direction:column;gap:18px}.cm-contact h2{color:#fff;font-size:48px;line-height:1.1}.cm-contact__text p{font-size:18px;font-weight:500}.cm-contact__text a{color:#fff}.cm-contact__form{flex:1 1 420px;background:var(--cm-limewash);color:var(--cm-text);padding:36px}.cm-footer{background:var(--cm-blue-deep);color:#fff}.cm-footer .cm-wrap{display:flex;flex-direction:column;gap:36px;padding-top:56px;padding-bottom:32px}.cm-footer__top{display:flex;flex-wrap:wrap;gap:28px 64px;justify-content:space-between;align-items:flex-start}.cm-footer__name{font-family:'Lora',Georgia,serif;font-size:26px;font-weight:600;display:block;margin-bottom:8px}.cm-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:15px}.cm-footer a{color:#fff;text-decoration:none}.cm-footer a:hover{text-decoration:underline}.cm-footer__bottom{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;font-size:14px}@media (max-width:767px){.cm-section{padding-top:64px;padding-bottom:64px}.cm-h2{font-size:34px}.cm-hero{min-height:560px}.cm-contact h2{font-size:38px}.cm-mill__photos>div:first-child{height:220px}.cm-mill__photos>div{height:150px}.cm-loc__map{height:320px}}.cm-contact__form input[type=text],.cm-contact__form input[type=email],.cm-contact__form input[type=tel],.cm-contact__form select,.cm-contact__form textarea,.cm-wait input[type=email]{width:100%;font-family:'Work Sans',Arial,sans-serif;font-size:16px;padding:13px;border:1px solid var(--cm-line);background:#fff;color:var(--cm-text);border-radius:0}.cm-contact__form label,.cm-wait label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.cm-contact__form button,.cm-contact__form input[type=submit],.cm-contact__form .et_pb_button,.cm-wait button{width:100%;font-family:'Work Sans',Arial,sans-serif;background:var(--cm-slate);color:#fff;border:0;border-radius:0;padding:16px;font-size:17px;font-weight:600;cursor:pointer}.cm-wait button{background:var(--cm-blue-deep)}.cm-wait form{display:flex;flex-direction:column;gap:12px}