/* Original Demino identity: Montserrat, red #ec1d23, white and neutral grey. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('assets/montserrat-regular.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('assets/montserrat-500.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('assets/montserrat-600.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('assets/montserrat-700.woff2') format('woff2')}
:root{--wine:#ec1d23;--ink:#333;--cream:#fff;--line:#e5e5e5}
.brand{display:block;line-height:0}.brand img{width:170px;height:auto;display:block}header{background:#fff}.button{border-radius:26px;font-weight:600;letter-spacing:0}.button:hover{background:#d8181e;border-color:#d8181e;color:white}.light{background:var(--wine);border-color:var(--wine);color:#fff}.light:hover{background:#d8181e}h1,h2{font-weight:700;letter-spacing:-1px}h1 em,h2 em{font-style:normal;font-family:inherit;font-weight:inherit}h1 em{color:#fff}h3{font-weight:700}.hero{background:#161616;height:640px}.hero-photo{width:100%;object-position:center 43%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.3),transparent 50%)}.hero-copy{max-width:none;text-align:center;padding:66px 7% 35px}h1{font-size:56px;line-height:1.22;text-transform:uppercase}.hero-intro{font-size:15px;color:#fff;margin:22px auto;line-height:1.8}.hero-dates{color:#fff}.hero-side{display:none}.hero-bottom{color:#fff}.ribbon{background:var(--wine);color:#fff}.eyebrow{letter-spacing:1.3px}.section-intro,.benefits p,.note,.section-heading>p{color:#777}.benefits h3{font-family:inherit;font-size:21px;font-weight:700}.benefits article{border-color:#ec1d23}.houses{background:#f8f8f8}.house{border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff}.house h3{font-family:inherit;font-size:27px;font-weight:700}.house-price{font-size:27px;font-weight:700}.house-image>span{border-radius:20px;background:#fff}.house-body .eyebrow{color:#ec1d23}.period{background:#eee;border-radius:26px}.period button{border-radius:23px}.period .active{background:#ec1d23}.outline{background:#fff}.table-top h3,.extras h3{font-family:inherit;font-weight:700;font-size:21px}thead{background:#eee;color:#555}.extras{border-color:#ddd}.contact{background:#ec1d23}.contact p:not(.eyebrow),.mail{color:#fff}.contact .button.light{background:#fff;color:#ec1d23;border-color:#fff}.contact .button.light:hover{background:#f0f0f0}.contact:before,.contact:after{display:none}.contact-phone{font-weight:600}.faq details p{color:#777}footer{background:#f8f8f8}dialog{border-radius:16px}.features{color:#777}dialog h2{font-size:29px}.hero .button{min-width:230px}.hero .eyebrow{font-size:12px;font-weight:600}summary{font-weight:500}
@media(min-width:1500px){.hero{height:690px}.hero-copy{max-width:none;padding-left:7%;padding-right:7%}h1{font-size:64px}}
@media(max-width:1050px){h1{font-size:48px}.hero-intro{max-width:550px}}
@media(max-width:600px){.brand img{width:125px}.hero{height:620px}.hero-copy{padding:60px 6% 30px}.hero-photo{opacity:1;object-position:55% center}.hero-shade{background:rgba(0,0,0,.52)}h1{font-size:32px;letter-spacing:-.6px;line-height:1.3}.hero-intro{font-size:13px;max-width:310px}.hero-intro br{display:initial}.hero .eyebrow{font-size:10px}.hero-dates{font-size:10px}.hero-bottom{font-size:8px;gap:14px;text-align:left}h2{font-size:28px;line-height:1.3}.contact h2{font-size:30px}.house-price{font-size:30px}.table-top h3{font-size:18px}.benefits h3{font-size:17px}.benefits article{padding-top:17px}footer .brand img{width:140px}dialog h2{font-size:25px}}
