@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2');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:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2');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:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2');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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-latin-700-normal.woff2) format('woff2');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:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-400-normal.woff2) format('woff2');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:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-tight-latin-500-normal.woff2) format('woff2');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:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/inter-tight-latin-700-normal.woff2) format('woff2');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}

/* base */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F5F4EF;color:#2A1C13;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
body.home{background:#E8DCC6}
img{max-width:100%}
a,button{-webkit-tap-highlight-color:transparent}
a:hover{opacity:.85}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8A5A36;outline-offset:3px}
input:focus,select:focus,textarea:focus{border-color:#2A1C13!important}
.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:#2A1C13;color:#F5F4EF;padding:12px 18px;border-radius:999px;font-weight:600;text-decoration:none}
.skip-link:focus{top:16px}

/* homepage: fixed floral layer (sticky works on iOS Safari, background-attachment:fixed does not) */
.gf-floral{position:-webkit-sticky;background-color:#E8DCC6;background-image:url('../img/floral.webp');background-size:1200px auto;background-repeat:repeat;background-position:center top}

/* forms */
.gf-hp{display:none!important}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232A1C13' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important;padding-right:44px!important}
input[type=checkbox]{accent-color:#2A1C13}
button[type=submit]:hover{opacity:.9}

/* team photos: drop clara-trummer.jpg / georgios-tsakiris.jpg into assets/img/team/ */
.gf-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 30%}

/* legal pages */
.gf-prose{max-width:46rem;font-size:17px;line-height:1.7}
.gf-prose h1{font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 32px;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
.gf-prose h2{font-family:'Inter Tight','Helvetica Neue',Arial,sans-serif;font-weight:500;font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:40px 0 8px}
.gf-prose p{margin:0 0 14px}
.gf-prose a{color:#2A1C13}
.gf-prose .gf-eyebrow{margin:0 0 16px;font-size:14px;letter-spacing:.14em;font-weight:500;color:#8A5A36}
.gf-todo{background:#F3D9A4;padding:1px 5px;border-radius:4px}
.gf-prose .gf-todo-note{background:#E8DCC8;border-left:4px solid #8A5A36;padding:14px 18px;border-radius:8px;font-size:15px;margin-bottom:28px}

/* phones */
@media (max-width:640px){
  .gf-logo{height:68px!important}
  .gf-nav{padding-left:16px!important;padding-right:16px!important}
  .gf-links{gap:0 18px!important}
}
