/* 1988.pl */
/* cormorant-garamond-latin-ext-400-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/cormorant-garamond-latin-ext-400-normal.woff2) format('woff2');
  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;
}
/* cormorant-garamond-latin-400-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/cormorant-garamond-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;
}
/* cormorant-garamond-latin-ext-500-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2');
  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;
}
/* cormorant-garamond-latin-500-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/cormorant-garamond-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;
}
/* cormorant-garamond-latin-ext-600-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');
  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;
}
/* cormorant-garamond-latin-600-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/cormorant-garamond-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;
}
/* cormorant-garamond-latin-ext-700-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/cormorant-garamond-latin-ext-700-normal.woff2) format('woff2');
  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;
}
/* cormorant-garamond-latin-700-normal */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/cormorant-garamond-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;
}
/* cormorant-garamond-latin-ext-400-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/cormorant-garamond-latin-ext-400-italic.woff2) format('woff2');
  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;
}
/* cormorant-garamond-latin-400-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/cormorant-garamond-latin-400-italic.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;
}
/* cormorant-garamond-latin-ext-500-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2');
  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;
}
/* cormorant-garamond-latin-500-italic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/cormorant-garamond-latin-500-italic.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;
}
/* hanken-grotesk-latin-ext-300-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/hanken-grotesk-latin-ext-300-normal.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-300-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/hanken-grotesk-latin-300-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;
}
/* hanken-grotesk-latin-ext-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/hanken-grotesk-latin-ext-400-normal.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-400-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/hanken-grotesk-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;
}
/* hanken-grotesk-latin-ext-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/hanken-grotesk-latin-ext-500-normal.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-500-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/hanken-grotesk-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;
}
/* hanken-grotesk-latin-ext-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/hanken-grotesk-latin-ext-600-normal.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-600-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/hanken-grotesk-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;
}
/* hanken-grotesk-latin-ext-700-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/hanken-grotesk-latin-ext-700-normal.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-700-normal */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/hanken-grotesk-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;
}
/* hanken-grotesk-latin-ext-300-italic */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/hanken-grotesk-latin-ext-300-italic.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-300-italic */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-display: swap;
  font-weight: 300;
  src: url(../fonts/hanken-grotesk-latin-300-italic.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;
}
/* hanken-grotesk-latin-ext-400-italic */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/hanken-grotesk-latin-ext-400-italic.woff2) format('woff2');
  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;
}
/* hanken-grotesk-latin-400-italic */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/hanken-grotesk-latin-400-italic.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;
}
/* poppins-latin-ext-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/poppins-latin-ext-400-normal.woff2) format('woff2');
  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;
}
/* poppins-latin-400-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(../fonts/poppins-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;
}
/* poppins-latin-ext-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/poppins-latin-ext-500-normal.woff2) format('woff2');
  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;
}
/* poppins-latin-500-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(../fonts/poppins-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;
}
/* poppins-latin-ext-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/poppins-latin-ext-600-normal.woff2) format('woff2');
  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;
}
/* poppins-latin-600-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(../fonts/poppins-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;
}
/* poppins-latin-ext-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/poppins-latin-ext-700-normal.woff2) format('woff2');
  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;
}
/* poppins-latin-700-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(../fonts/poppins-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;
}
/* poppins-latin-ext-800-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/poppins-latin-ext-800-normal.woff2) format('woff2');
  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;
}
/* poppins-latin-800-normal */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(../fonts/poppins-latin-800-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;
}

html{scroll-behavior:smooth}
body{margin:0;background:#f5f5dc}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif}
h1,h2,h3,.serif{letter-spacing:-0.025em !important}
.eyebrow{font-family:'Hanken Grotesk','Segoe UI',sans-serif !important;letter-spacing:0.18em !important}
.nav-desk a,.nav-mob a,.foot a.tap{font-family:'Poppins',sans-serif !important;letter-spacing:0 !important}
.u-line{text-decoration:underline !important;text-decoration-thickness:1.5px !important;text-underline-offset:3px}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #f5f5dc inset !important;box-shadow:0 0 0 1000px #f5f5dc inset !important;-webkit-text-fill-color:#4e0405 !important;caret-color:#4e0405;transition:background-color 9999s ease-out 0s}
input:autofill{background:#f5f5dc !important;color:#4e0405 !important}
/* Baner cookies */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;max-width:560px;margin-left:auto;background:#f5f5dc;color:#4e0405;border-radius:18px;box-shadow:0 18px 48px rgba(30,20,12,.35);padding:22px 22px 20px;font-family:'Hanken Grotesk','Segoe UI',sans-serif;font-size:15px;line-height:1.6}
.cc h2{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:'Poppins',sans-serif !important;font-size:18px;font-weight:700;letter-spacing:0 !important}
.cc p{margin:0 0 14px}
.cc a{color:#4e0405;font-weight:600}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cc-btn{min-height:44px;border-radius:999px;border:1.5px solid #4e0405;padding:10px 18px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;cursor:pointer;background:transparent;color:#4e0405}
.cc-btn--main{background:#4e0405;color:#f5f5dc}
.cc-btn:hover{background:#4e0405;color:#f5f5dc}
.cc-btn--main:hover{background:#620017}
.cc-opts{margin:0 0 14px;padding:12px 0 0;border-top:1px solid rgba(78,4,5,.2);display:flex;flex-direction:column;gap:10px}
.cc-opt{display:flex;gap:12px;align-items:flex-start}
.cc-opt input{width:20px;height:20px;margin-top:3px;accent-color:#4e0405;flex:0 0 auto}
.cc-opt b{display:block}
.cc-fab{position:fixed;left:12px;bottom:12px;z-index:250;width:56px;height:44px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cc-fab[hidden]{display:none}
.cc-fab img{width:48px;height:auto;display:block}
@media (max-width:560px){.cc{left:10px;right:10px;bottom:10px;padding:18px}.cc-btn{flex:1 1 auto}}
.u-grow{text-decoration:none !important;background:linear-gradient(currentColor,currentColor) left bottom/0 1.5px no-repeat;padding-bottom:2px;transition:background-size .25s ease !important}
a.u-grow:hover,a.u-grow:focus-visible,a:hover .u-grow,a:focus-visible .u-grow{background-size:100% 1.5px}
@media (prefers-reduced-motion:reduce){.u-grow{transition:none !important}}
.cta b,.cta strong,.pop b,.pop strong{font-weight:800 !important}
.cta{font-family:'Poppins', sans-serif !important;font-weight:700 !important;font-size:18px !important;letter-spacing:0 !important}
.cta-sm{font-size:18px !important}
a,button,summary,.cta{transition:none !important;animation:none !important;transform:none !important}
.btn-outline{font-size:14px !important;text-decoration:none;color:#f5f5dc !important}
.btn-outline:hover{background:#f5f5dc !important;color:#4e0405 !important;box-shadow:0 0 18px rgba(245,245,220,0.28) !important}
.btn-shine{color:#4e0405 !important;border:1.5px solid #f5f5dc !important;box-shadow:0 0 18px rgba(245,245,220,0.28) !important}
.btn-shine:hover{background:transparent !important;color:#f5f5dc !important;box-shadow:none !important}
.btn-deep{background:#2e0203 !important;color:#f5f5dc !important;border:1.5px solid rgba(245,245,220,0.55);box-shadow:0 6px 20px rgba(0,0,0,0.28);transition:background .2s ease, box-shadow .2s ease, border-color .2s ease}
.btn-deep:hover{background:#3d0304 !important;border-color:#f5f5dc;box-shadow:0 0 0 4px rgba(245,245,220,0.16),0 0 28px rgba(245,245,220,0.45)}
.social{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#4e0405}
.social:hover{background:rgba(78,4,5,0.08)}
.foot .social{color:#f5f5dc}
.foot .social:hover{background:rgba(245,245,220,0.14)}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:none}
a{color:#4e0405;text-underline-offset:3px}
.dark a{color:#f5f5dc}
.nm{opacity:0.55;border-bottom:2px dotted #4e0405;padding:0 1px}
.nmp{opacity:0.55}
.chapter{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:600;font-style:italic;letter-spacing:0.08em;color:#4e0405}
.dropcap::first-letter{float:left;font-size:2.7em;line-height:0.9;font-weight:700;padding:6px 10px 0 0;color:#4e0405}
.navlink{text-decoration:none}
.navlink:hover{text-decoration:none}
.cta-glow{color:#4e0405 !important;text-decoration:none;box-shadow:0 4px 18px rgba(245,245,220,0.28);transition:background .2s ease, box-shadow .2s ease}
.cta-glow:hover{background:#ffffff !important;box-shadow:0 0 0 4px rgba(245,245,220,0.2),0 6px 26px rgba(245,245,220,0.55)}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(245,245,220,0.5),0 0 18px rgba(245,245,220,0.3)}50%{box-shadow:0 0 0 7px rgba(245,245,220,0),0 0 30px rgba(245,245,220,0.55)}}
.dot{animation:blink 1.8s ease-in-out infinite}
.float{animation:floaty 3.2s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.float{animation:none}}
.levit{animation:levit 4.6s ease-in-out infinite}
.levit-2{animation-delay:-2.3s}
@keyframes levit{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.gal-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px}
.gal-btn:focus-visible{outline:3px solid #4e0405;outline-offset:3px}
.lb-btn{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(245,245,220,0.6);background:rgba(0,0,0,0.35);color:#f5f5dc;cursor:pointer}
.lb-btn:hover{background:#f5f5dc !important;color:#4e0405 !important}
@media (prefers-reduced-motion:reduce){.levit{animation:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
:focus-visible{outline:3px solid #4e0405;outline-offset:3px}
.dark :focus-visible{outline-color:#f5f5dc}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
details[open] > summary .ico{transform:rotate(45deg)}
.more .lbl-close{display:none}
.more[open] .lbl-open{display:none}
.more[open] .lbl-close{display:inline}
.btn-light:hover{background:#ffffff !important}
.btn-dark{border:1.5px solid #4e0405 !important}
.btn-dark:hover{background:transparent !important;color:#4e0405 !important}
.sticky-cta{display:none}
.faq summary{list-style:none}.faq summary::-webkit-details-marker{display:none}.faq[open] .faq-chev{transform:rotate(180deg)}
.gal-big{grid-column:span 3}
.gal-small{grid-column:span 2}
.nav-mob{display:none}
section[id]{scroll-margin-top:16px}
@media (max-width:900px){
  .head-row{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px !important}
  .head-row > .head-inner > .cta{padding:8px 14px !important;font-size:13px !important}
  .nav-mob a{text-decoration:none}
  .head-inner{display:contents !important}
  .head-nav{grid-column:1;grid-row:1;justify-self:start;margin:0 !important}
  .head-logo{grid-column:2;grid-row:1}
  .head-logo svg{height:70px !important}
  .head-row > .head-inner > .cta{grid-column:3;grid-row:1;justify-self:end}
  .nav-desk{display:none !important}
  .nav-mob{display:block}
}
@media (max-width:760px){
  .hero-row{flex-direction:column !important;align-items:stretch !important;gap:28px !important}
  .hero-text{display:contents !important}
  .hero-text > *{order:3}
  .hero-text > .hero-pill{order:1}
  .hero-film{order:2;flex:none !important;width:100%;max-width:300px !important;align-self:center}
  .sticky-cta{display:flex}
  .head-cta{display:none !important}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .gal-big,.gal-small{grid-column:span 1}
  .gal-last{grid-column:span 1}
  .gal-first{grid-column:span 2 !important}
  .tap{min-height:44px !important}
}
@media (max-width:560px){
  .head-social{display:none !important}
  .cta-glow{padding:10px 16px !important;font-size:15px !important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta-glow,.dot{animation:none}}
.lz-ta:focus{outline:3px solid #4e0405;outline-offset:2px}
/* --- wersja produkcyjna --- */
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%}
[hidden]{display:none !important}
.skip{position:absolute;left:-9999px;top:8px;z-index:200;background:#f5f5dc;color:#4e0405;padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}
.hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden}
.doc a{color:#4e0405}
.is-busy{opacity:.7;cursor:progress !important}
input[aria-invalid="true"]{border-color:#ffb4a8 !important;box-shadow:0 0 0 2px #ffb4a8}
