html{scroll-behavior:smooth}body{margin:0;background:#F6F3EE}a{color:#AB0913}a:hover{color:#8D0F16}@keyframes rise{to{transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes clipIn{to{clip-path:inset(0 0 0 0)}}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.a19:active{background:#8D0F16 !important;}
.f17:focus{border-color:#1D1D1B !important; box-shadow:0 0 0 4px rgba(227,6,19,.16) !important;}
.h1:hover{opacity:.7 !important; color:#F6F3EE !important;}
.h10:hover{text-decoration-color:#E30613 !important; gap:14px !important; color:#1D1D1B !important;}
.h11:hover{background:#F6F3EE !important; color:#1D1D1B !important;}
.h12:hover{background:#FFFFFF !important; color:#AB0913 !important;}
.h13:hover{text-decoration-color:#1D1D1B !important; color:#1D1D1B !important;}
.h14:hover{text-decoration:underline !important; color:#1D1D1B !important;}
.h15:hover{text-decoration:underline !important;}
.h16:hover{background:#F6F3EE !important;}
.h18:hover{background:#AB0913 !important;}
.h2:hover{background:#AB0913 !important; color:#FFFFFF !important;}
.h3:hover{text-decoration-color:#E30613 !important; color:#1D1D1B !important;}
.h4:hover{background:#AB0913 !important; color:#FFFFFF !important; transform:translateY(-2px) !important;}
.h5:hover{background:#1D1D1B !important; color:#FFFFFF !important;}
.h6:hover{transform:scale(1.05) !important;}
.h7:hover{background:#AB0913 !important; transform:translateY(-2px) !important;}
.h8:hover{gap:14px !important; color:#1D1D1B !important;}
.h9:hover{background:#1D1D1B !important; color:#F6F3EE !important; border-color:#1D1D1B !important;}
@media (max-width:1179px){ .dc-wide{display:none !important} .js-hero-ratio{aspect-ratio:4/3 !important} }
@media (min-width:1180px){ .dc-narrow{display:none !important} [data-cond="menuOpen"]{display:none !important} }
@media (max-width:699px){ .js-tile-cols{grid-template-columns:repeat(2, 1fr) !important} }
@media (max-width:899px){ .js-gal{grid-template-columns:repeat(2, 1fr) !important; grid-auto-rows:minmax(140px, 28cqi) !important} .js-gal-main{grid-column:1 / -1 !important; grid-row:auto !important; min-height:52cqi !important} }
@media (max-width:999px){ .js-faq-cols{grid-template-columns:minmax(0, 1fr) !important} }
.js-header.is-scrolled{box-shadow:0 12px 32px -20px rgba(29,29,27,.35) !important}
/* the hub with a single property: its hero tile and card use the width instead of a quarter of it */
.js-tile-cols--one{grid-template-columns:minmax(0, 1fr) !important}
.js-tile-cols--one > a{aspect-ratio:16/9 !important}
@media (max-width:699px){ .js-tile-cols--one > a{aspect-ratio:4/5 !important} }
/* ... and its one property card is a wide card instead of a lone narrow one */
.js-carousel--one article{flex:0 0 min(100%, 880px) !important}
.js-carousel--one article > a{aspect-ratio:16/10 !important}
@media (max-width:699px){ .js-carousel--one article{flex-basis:100% !important} .js-carousel--one article > a{aspect-ratio:4/5 !important} }
