/* Cormorant Garamond and Work Sans, both under the SIL Open Font License 1.1 (see /assets/fonts). */
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-ext-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-ext-300-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Editorial;src:url('/assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-ext-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-ext-300-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fimac Editorial";src:url('/assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-ext-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-ext-300-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2');font-style:italic;font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:editorialOld;src:url('/assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-style:italic;font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Work;src:url('/assets/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"Work Sans";src:url('/assets/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:"Fimac Sans";src:url('/assets/sans.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root {
  color-scheme: dark;
  --ink: #10110f;
  --text: #f4eddc;
  --gold: #d4b581;
  --line: #484639;
  --gutter: clamp(24px,5.6vw,110px);
  font: 400 16px/1.45 "Fimac Sans", Arial, sans-serif;
  background: var(--ink);
  color: var(--text);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; border-radius: 2px; }
.selection-header, main { width: min(100%,2080px); margin-inline: auto; padding-inline: var(--gutter); }
.selection-header {
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  padding-block: clamp(19px,2.5vw,36px);
}
.brand, .header-actions, .header-actions nav, .contact { display: inline-flex; align-items: center; }
.brand { gap: 12px; font: 400 clamp(23px,2vw,32px)/1 "Fimac Editorial", Georgia, serif; }
.brand img { height: clamp(32px,2.7vw,44px); width: auto; }
.header-actions { gap: clamp(12px,2.5vw,42px); font-size: 13px; }
.header-actions nav { gap: 3px; }
.header-actions nav span { color: #777366; }
.header-actions nav a { display: grid; place-items: center; min-width: 30px; min-height: 40px; }
.header-actions nav a[aria-current] { color: var(--gold); text-underline-offset: 5px; text-decoration: underline; }
.contact { min-height: 40px; gap: 16px; padding: 7px 16px; border: 1px solid var(--line); border-radius: 24px; }
main { flex: 1; display: flex; flex-direction: column; padding-block: clamp(8px,3vh,44px) clamp(52px,9vh,130px); }
h1 { margin: 0; font: 400 clamp(30px,3vw,58px)/1.1 "Fimac Editorial", Georgia, serif; letter-spacing: -.035em; }
.choices {
  flex: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: center;
  column-gap: clamp(42px,9vw,190px); padding-block: clamp(26px,4vh,60px);
}
.residence-choice { min-width: 0; display: block; }
.building { height: clamp(160px,min(31vw,51svh),620px); }
.building img {
  display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom;
  transition: transform .65s cubic-bezier(.2,.7,.25,1); transform-origin: center bottom;
}
.choice-caption {
  margin: clamp(22px,2.3vw,42px) 0 0; padding-top: clamp(15px,1.5vw,24px); border-top: 1px solid var(--line);
  display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 7px 12px;
}
.choice-caption h2 {
  margin: 0;
  font: 400 clamp(29px,3.4vw,68px)/1.06 "Fimac Editorial", Georgia, serif; letter-spacing: -.045em;
}
.choice-stock { grid-column: 1; font-size: clamp(12px,.9vw,15px); line-height: 1.4; color: var(--gold); }
.residence-choice i {
  grid-column: 2; grid-row: 1 / 3;
  display: grid; place-items: center; flex: none; width: clamp(31px,3vw,52px); aspect-ratio: 1;
  border: 1px solid var(--line); border-radius: 50%; color: var(--gold); font: 400 clamp(15px,1.3vw,22px)/1 "Fimac Sans",Arial,sans-serif;
  transition: background-color .2s,color .2s;
}
.residence-choice:focus-visible h2 { color: var(--gold); }
@media (hover:hover) {
  .residence-choice:hover .building img { transform: translateY(-5px) scale(1.022); }
  .residence-choice:hover i { color: var(--ink); background: var(--gold); }
  .header-actions a:hover, .brand:hover { color: var(--gold); }
}
@media (max-width: 660px) {
  :root { --gutter: clamp(15px,4.4vw,28px); }
  .selection-header { gap: 10px; }
  .brand { gap: 8px; }
  .header-actions { gap: 9px; font-size: 12px; }
  .header-actions nav a { min-width: 25px; }
  .contact { padding-inline: 10px; gap: 5px; }
  main { padding-block: max(34px,6svh) max(40px,10svh); }
  .choices { column-gap: clamp(16px,4vw,26px); }
  .building { height: clamp(115px,36vw,200px); }
  .choice-caption { grid-template-columns: 1fr; align-items: start; }
  .choice-caption h2 { font-size: clamp(22px,5.7vw,36px); }
  .residence-choice i { grid-column: 1; grid-row: auto; width: 30px; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .building img, .residence-choice i { transition: none; }
  .residence-choice:hover .building img { transform: none; }
}
