/* 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 {
  --pine: #233229;
  --ink: #28382f;
  --paper: #f6f2e7;
  --gold: #d6b987;
  --edge: clamp(32px, 6.1vw, 130px);
  --serif: editorialOld, Georgia, serif;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.55 "Work Sans", Arial, sans-serif;
}
* {box-sizing:border-box;}
body,figure,h1,h2,h3,p {margin:0;}
a {color:inherit;text-decoration:none;}
a:focus-visible,summary:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
main:focus {outline:none;}
img {display:block;max-width:100%;}
.co-skip {position:fixed;z-index:5;top:8px;left:10px;transform:translateY(-150%);padding:9px 17px;background:var(--paper);color:var(--ink);}
.co-skip:focus {transform:none;}
.co-header {
  position:fixed;z-index:4;top:max(16px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);
  width:min(475px,calc(100% - 28px));height:54px;padding:0 14px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  border:1px solid #b89e6a55;border-radius:15px;
  background:#252d25ef;color:#f7eed8;backdrop-filter:blur(16px);
}
.co-header :is(summary,.co-languages) {font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;}
.co-brand {display:grid;place-items:center;width:44px;height:44px;}
.co-brand img {width:auto;height:30px;}
.co-menu summary {width:max-content;min-height:44px;display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;}
.co-menu summary::-webkit-details-marker {display:none;}
.co-menu summary i {width:21px;height:8px;position:relative;display:block;}
.co-menu summary i::before,.co-menu summary i::after {position:absolute;content:"";background:var(--gold);height:1px;left:0;width:100%;top:1px;}
.co-menu summary i::after {top:6px;}
.co-menu[open] i::before {transform:translateY(2px) rotate(23deg);}
.co-menu[open] i::after {transform:translateY(-3px) rotate(-23deg);}
.co-menu nav {
  position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;justify-items:center;
  max-height:calc(100svh - 92px);overflow:auto;padding:24px 20px;border:1px solid #a9936a67;
  border-radius:15px;background:#242e25f7;box-shadow:0 12px 30px #111a192e;
}
.co-menu nav a {display:flex;min-height:44px;align-items:center;font:400 26px/1.25 var(--serif);}
.co-menu nav a:is([aria-current],:hover) {color:var(--gold);}
.co-languages {justify-self:end;display:flex;align-items:center;}
.co-languages a {display:grid;place-content:center;min-width:35px;min-height:44px;position:relative;}
.co-languages a[aria-current]::after {content:"";position:absolute;width:15px;height:1px;inset:auto 0 10px;background:var(--gold);margin:auto;}

.co-hero {
  position:relative;isolation:isolate;background:var(--pine);color:var(--paper);
  display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);
  min-height:clamp(700px,90svh,1040px);
}
.co-copy {
  grid-area:1/1;align-self:center;position:relative;z-index:1;
  padding:120px clamp(25px,3vw,66px) 100px var(--edge);
}
.co-eyebrow,.co-place {font-size:clamp(10px,.72vw,13px);font-weight:550;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;}
.co-eyebrow {display:flex;align-items:center;gap:13px;color:var(--gold);}
.co-eyebrow::before {content:"";height:1px;width:34px;background:currentColor;}
.co-copy h1 {
  margin:clamp(22px,3.5svh,44px) 0 clamp(24px,3.7svh,50px);
  font:400 clamp(90px,8.8vw,180px)/.89 var(--serif);letter-spacing:-.056em;
}
.co-copy h1 span,.co-copy h1 em {display:block;}
.co-copy h1 em {margin-left:.13em;color:#debf8f;font-weight:400;}
.co-activity {max-width:18em;font:400 clamp(24px,2.1vw,40px)/1.15 var(--serif);letter-spacing:-.025em;text-wrap:balance;}
.co-intro {margin-top:14px;max-width:37ch;color:#d9dcce;font-size:clamp(14px,1.03vw,18px);line-height:1.62;text-wrap:pretty;}
.co-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:clamp(23px,3.4svh,45px);}
.co-explore,.co-office {display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.3;}
.co-explore {font-weight:550;}
.co-explore>span {display:grid;place-items:center;border:1px solid #a39173;border-radius:50%;height:40px;width:40px;flex-shrink:0;font-size:16px;font-family:Arial,sans-serif;}
.co-office {font-size:12px;color:#e8d4b0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b89e6880;gap:5px;}
.co-place {position:absolute;z-index:1;bottom:28px;left:var(--edge);font-size:10px;color:#c9c5b2;}
.co-portrait {grid-area:1/2;position:relative;isolation:isolate;overflow:hidden;border-bottom-left-radius:clamp(68px,9vw,225px);background:#70523e;}
.co-portrait img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 51%;}
.co-portrait::after {content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#15211edb,transparent 75%);pointer-events:none;}
.co-portrait figcaption {
  position:absolute;z-index:1;right:clamp(20px,3.4vw,75px);left:18%;bottom:27px;
  display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:baseline;gap:3px 13px;
  font-size:11px;line-height:1.5;color:#eee9db;text-align:right;text-shadow:0 1px 4px #000a;
}
.co-portrait figcaption span:first-child {font:400 17px/1.2 var(--serif);color:white;}

.co-explore:hover>span,.co-explore:focus-visible>span {background:var(--paper);color:var(--pine);}
.fimac-footer,#ff-sales-office {scroll-margin-top:80px;}

@media (prefers-reduced-motion:no-preference) {
  html {scroll-behavior:smooth;}
  .co-copy h1,.co-eyebrow {animation:co-introduce .55s ease-out both;}
  .co-explore>span {transition:background .15s,color .15s;}
  @keyframes co-introduce {from{opacity:.25;transform:translateY(8px);}to{opacity:1;transform:none;}}
}
@media(max-width:1000px) and (min-width:761px) {
  :root {--edge:32px;}
  .co-hero {grid-template-columns:minmax(0,46fr) minmax(0,54fr);}
  .co-copy {padding-right:23px;}
  .co-actions {gap:4px 15px;}
}
@media(max-width:760px) {
  :root {--edge:clamp(21px,6.2vw,44px);}
  .co-hero {display:flex;flex-direction:column;min-height:0;}
  .co-portrait {order:0;height:clamp(246px,42svh,460px);border-bottom-left-radius:clamp(50px,14vw,100px);}
  .co-portrait img {object-position:53% 46%;}
  .co-portrait figcaption {left:18%;right:16px;bottom:12px;gap:2px 9px;font-size:9px;}
  .co-portrait figcaption span:first-child {font-size:13px;}
  .co-copy {order:1;width:100%;padding:25px var(--edge) 37px;}
  .co-eyebrow {font-size:9px;gap:9px;}
  .co-eyebrow::before {width:24px;}
  .co-copy h1 {margin:19px 0 18px;font-size:clamp(46px,15vw,95px);line-height:.99;white-space:nowrap;}
  .co-copy h1 span,.co-copy h1 em {display:inline;}
  .co-copy h1 em {margin:0;}
  .co-activity {font-size:clamp(21px,5.7vw,33px);max-width:26ch;}
  .co-intro {margin-top:10px;max-width:43ch;font-size:14px;line-height:1.55;}
  .co-actions {margin-top:18px;gap:6px 19px;}
  .co-explore>span {width:34px;height:34px;}
  .co-place {display:none;}
}
@media(max-width:359px) {
  .co-actions {gap:3px 12px;}
  .co-explore,.co-office {font-size:11.5px;}
}
