@font-face{font-family:Epilogue;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/epilogue-latin-300-700.woff2) format("woff2")}@font-face{font-family:Questrial;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/questrial-latin-400.woff2) format("woff2")}:root{--lightest: #f7f7f1;--light: #f6f3ec;--mid-neutral: #efebdf;--text-lighter: #999999;--text: #474747;--accent: #cbb865;--dark: #516775;--darkest: #2b3945;--font-heading: Epilogue, sans-serif;--font-paragraph: Questrial, sans-serif;--H1-desktop: 80px;--H1-tablet: 64px;--H1-mobile: 32px;--H2-mobile: 32px;--H3-desktop: 14px;--H3-tablet: 13px;--H3-mobile: 12px;--P-desktop: 17px;--P-tablet: 16px;--P-mobile: 15.5px;--P-details: 15.5px;--Line-height: 1.45;--Line-height-tight: 1.3;--Line-height-heading: 1.05;--P-letter-spacing: .02em;--P-word-spacing: .02em;--H3-letter-spacing: .06em;--Spacing-S: 8px;--Spacing-M: 16px;--Spacing-L: 24px;--Spacing-XL: 32px;--Spacing-XXL: 40px;--Spacing-XXXL: 56px;--page-max: 1920px;--intro-gutter: 8%;--header-gutter: 60px;--footer-box: 1140px}*,*:before,*:after{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--light);color:var(--text);font-family:var(--font-paragraph);font-size:var(--P-desktop);line-height:var(--Line-height);letter-spacing:var(--P-letter-spacing);word-spacing:var(--P-word-spacing);-webkit-font-smoothing:antialiased}main{display:flex;flex-direction:column}h1,h2,h3,p,dl,dd{margin:0}img{max-width:100%;height:auto;display:block}strong{font-weight:700}a{color:var(--dark);text-underline-offset:.15em}a:hover{color:var(--light);background:var(--dark);text-decoration:none}:focus-visible{outline:2px solid var(--darkest);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.preview-banner{background:var(--accent);color:var(--darkest);text-align:center;padding:.4rem;font-size:.9rem}.button{display:inline-block;font-family:var(--font-paragraph);font-weight:500;font-size:var(--P-desktop);line-height:var(--Line-height-heading);letter-spacing:var(--H3-letter-spacing);word-spacing:var(--P-word-spacing);text-align:center;text-decoration:none;color:var(--light);background:var(--dark);border-radius:0;padding:12px var(--Spacing-L);box-shadow:inset 0 0 0 2px var(--dark)}.button:hover{color:var(--dark);background:var(--light)}.buttons{display:flex;flex-wrap:wrap;gap:var(--Spacing-L);padding-top:var(--Spacing-XL)}.site-header{padding:20px var(--header-gutter) 12px}.site-header a{display:inline-block}.site-header a:hover{background:none}.site-header img{width:169px}.site-footer{margin-top:auto;background:var(--darkest);min-height:15vh;padding:16px;display:flex;flex-direction:column;justify-content:center}.site-footer__inner{width:100%;max-width:var(--footer-box);margin-inline:auto;display:flex;justify-content:flex-end}.site-footer p{font-size:15px;letter-spacing:.02em;color:var(--mid-neutral);padding-inline:var(--header-gutter)}.intro{width:100%;max-width:var(--page-max);min-height:70vh;padding:var(--Spacing-XXXL) var(--intro-gutter);display:flex;align-items:center}.intro__inner{width:100%;max-width:1140px;margin-inline:auto;display:flex;align-items:center}.intro__text{position:relative;z-index:1;width:60%;flex:none;display:flex;flex-direction:column;gap:24px}.intro h1{font-family:var(--font-heading);font-weight:300;font-size:var(--H1-desktop);line-height:var(--Line-height-heading);letter-spacing:-.02em;color:var(--darkest)}.intro__lead{font-size:24px;line-height:var(--Line-height-tight);letter-spacing:.013em}.intro__cta{padding-top:20px}.intro__body{display:flex;flex-direction:column;gap:8px}.intro__body h2{font-family:var(--font-heading);font-weight:500;font-size:24px;line-height:var(--Line-height-heading);letter-spacing:normal;word-spacing:-.06em;color:var(--darkest)}.intro__body p{font-size:18px;line-height:var(--Line-height);letter-spacing:.015em}.intro__art{flex:1 1 0;min-width:0;padding:10px;display:flex}.intro__art img{width:55%;max-height:660px;object-fit:contain;margin:0 0 40% 20%;align-self:center}.listing{padding:100px var(--Spacing-XXXL) 180px}.listing+.listing{border-top:8px solid var(--dark)}.listing--empty{min-height:40vh}.listing__inner{max-width:1140px;margin-inline:auto}.listing__gallery{display:flex;gap:16px}.listing__photo,.listing__plans{width:50%;min-width:0}.listing__gallery--single .listing__photo{width:100%}.listing__photo img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:cover}.listing__plans{display:flex;flex-direction:column;gap:16px}.listing__plans img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.listing__name{margin-block:var(--Spacing-XXXL);font-family:var(--font-heading);font-weight:600;font-size:var(--H1-desktop);line-height:var(--Line-height-heading);letter-spacing:-.02em;color:var(--darkest)}.listing__body{display:flex;gap:32px;padding-inline:10px}.facts{width:33%;flex:none;align-self:flex-start;background:var(--mid-neutral);padding:20px;display:flex;flex-direction:column}.facts__row{display:flex;align-items:center;gap:var(--Spacing-M);padding-block:5px}.facts__row+.facts__row{border-top:2px solid var(--light);padding-top:12px}.facts dt{width:33%;flex:none;font-family:var(--font-heading);font-weight:700;font-size:var(--H3-desktop);line-height:var(--Line-height-heading);letter-spacing:var(--H3-letter-spacing);text-transform:uppercase}.facts dd{font-size:var(--P-details);font-weight:500;line-height:var(--Line-height-heading)}.facts__file{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none}.facts__file:hover{color:var(--light)}.listing__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:24px}.units dl{display:grid;grid-template-columns:minmax(auto,33%) 1fr;column-gap:16px}.units__title{font-weight:700}.listing__contact{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px}@media(max-width:1024px){body,.button{font-size:var(--P-tablet)}.site-header{padding-inline:20px var(--header-gutter)}.site-header img{width:160px}.intro{padding:var(--Spacing-XXL) var(--Spacing-XXL) var(--Spacing-XXXL)}.intro__inner{align-items:flex-start}.intro__text{width:75%;gap:20px}.intro h1{width:89%}.intro h1,.listing__name{font-size:var(--H1-tablet)}.intro__art img{width:100%;margin:0}.listing{padding:60px var(--Spacing-XXXL) 80px}.listing__name{margin-block:var(--Spacing-XXL)}.listing__body{flex-direction:column;gap:12px;padding-inline:0}.facts{width:100%;padding:16px}.facts dt{font-size:var(--H3-tablet)}}@media(max-width:767px){body{font-size:var(--P-mobile);line-height:var(--Line-height-tight)}.button{font-size:var(--P-mobile);padding:var(--Spacing-S) var(--Spacing-M)}.buttons{padding-top:var(--Spacing-L);gap:12px}.site-header{padding:12px 16px 8px}.site-header img{width:120px}.site-footer p{padding-inline:0}.intro{min-height:75vh;padding:var(--Spacing-XL) var(--Spacing-XL) var(--Spacing-XXXL)}.intro__inner{flex-direction:column-reverse}.intro__text{width:100%;margin-top:-40%}.intro h1{width:75%;font-size:var(--H1-mobile)}.intro__lead,.intro__body p,.intro__body h2{font-size:var(--P-mobile);line-height:var(--Line-height-tight);letter-spacing:var(--P-letter-spacing)}.intro__lead{margin-top:16px}.intro__cta{padding-top:0}.intro__body{gap:4px}.intro__art{width:100%;padding:0;flex-direction:column;align-items:flex-end}.intro__art img{width:70px;min-height:150px;max-height:170px;margin:0 0 4%;align-self:flex-end}.listing{padding:var(--Spacing-XXL) var(--Spacing-L)}.listing__gallery{flex-direction:column}.listing__photo,.listing__plans{width:100%}.listing__photo img{aspect-ratio:4 / 3}.listing__name{font-size:var(--H2-mobile);margin-block:var(--Spacing-XL)}.facts{padding:20px 16px}.facts__row{flex-direction:column;align-items:flex-start;gap:4px}.facts dt{width:auto;font-size:var(--H3-mobile)}.listing__contact{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
