@font-face { font-family: Montserrat; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/montserrat-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2190-2193, U+2212, U+2215; }@font-face { font-family: Montserrat; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/montserrat-tr.woff2) format("woff2"); unicode-range: U+011E-011F, U+0130, U+015E-015F; }@font-face { font-family: Montserrat; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/fonts/montserrat-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2190-2193, U+2212, U+2215; }@font-face { font-family: Montserrat; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/fonts/montserrat-italic-tr.woff2) format("woff2"); unicode-range: U+011E-011F, U+0130, U+015E-015F; }@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/roboto-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2190-2193, U+2212, U+2215; }@font-face { font-family: Roboto; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/roboto-tr.woff2) format("woff2"); unicode-range: U+011E-011F, U+0130, U+015E-015F; }@font-face { font-family: "Gentium Basic"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gentium-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+2215; }@font-face { font-family: "Gentium Basic"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gentium-tr.woff2) format("woff2"); unicode-range: U+011E-011F, U+0130; }@font-face { font-family: "Gentium Basic"; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/gentium-s.woff2) format("woff2"); unicode-range: U+015E-015F; }@font-face { font-family: "Gentium Basic"; font-style: italic; font-weight: 400; font-display: swap; src: url(/fonts/gentium-italic-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+2000-206F; }@font-face { font-family: Reman; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/reman.woff2) format("woff2"); }:root {--green: #084749;--peach: #fbdac7;--peach-dark: #fecbae;--cream: #f9f0eb;--text: #000;--grey: #606060;--grey-light: #767676;--grey-body: #6e6e6e;--line: #afafaf;--line-soft: #ebebeb;--serif: "Gentium Basic", Georgia, "Times New Roman", serif;--sans: Montserrat, "Helvetica Neue", Arial, sans-serif;--roboto: Roboto, "Helvetica Neue", Arial, sans-serif;--wrap: 1100px;--gutter: 7vw;--header-h: 118px;--top-h: 45px;}*, *::before, *::after { box-sizing: border-box; }html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }body { margin: 0; font-family: var(--sans); font-size: 15px; line-height: 1.714; color: var(--text); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }img, video, iframe { max-width: 100%; }img { height: auto; vertical-align: middle; border: 0; }a { color: inherit; text-decoration: none; }p { margin: 10px 0; }ul { margin: 0; padding: 0; list-style: none; }button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }input, textarea { font: inherit; color: inherit; }h1, h2, h3, h4, h5, h6 { margin: 0; font-family: var(--serif); font-weight: 400; color: var(--text); }h1, .h1 { font-size: 58px; line-height: 1.1; }h2, .h2 { font-size: 48px; line-height: 1.125; }h3, .h3 { font-size: 38px; line-height: 1.158; }h4, .h4 { font-size: 28px; line-height: 1.214; }h5, .h5 { font-size: 20px; line-height: 1.25; }.h1, .h2, .h3, .h4, .h5 { font-family: var(--serif); font-weight: 400; }@media (max-width: 1366px) { h1, .h1 { font-size: 48px; } }:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }::selection { background: var(--peach); color: #000; }.wrap { width: var(--wrap); margin: 0 auto; }@media (min-width: 1441px) { :root { --wrap: 1300px; } }@media (max-width: 1200px) { :root { --wrap: 960px; } }@media (max-width: 1024px) { :root { --wrap: 86%; --header-h: 70px; --top-h: 0px; } }.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; }.skip { position: absolute; left: -9999px; top: 0; z-index: 1000; padding: 10px 16px; background: #fff; color: #000; }.skip:focus { left: 8px; top: 8px; }.nowrap { white-space: nowrap; }.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }.label { margin: 0; font-family: var(--sans); font-size: 13px; line-height: 1.667; font-weight: 600; letter-spacing: 0.6em; text-transform: uppercase; color: var(--text); }.label--green { color: var(--green); }.lead { font-size: 19px; line-height: 1.6; color: var(--grey); }.lead--roboto { font-family: var(--roboto); }.lead--dark { color: var(--text); }.ul { background: linear-gradient(transparent calc(100% - 1px), currentColor 1px) no-repeat right top / 0 100%; transition: background-size 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }a:hover .ul, .ul--on { background-size: 100% 100%; background-position: left top; }.btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 52px 14px; font-family: var(--sans); font-size: 11px; line-height: 1.27; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; color: #000; border: 1px solid transparent; border-radius: 0; transition: color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out; }.btn--filled { background: var(--peach); }.btn--filled:hover { background: var(--peach-dark); }.btn--outlined { border-color: #000; }.btn--outlined:hover { color: #fff; background: #000; }.textbtn { display: inline-block; padding: 5px 0; margin: -5px 0; font-family: var(--sans); font-size: 11px; line-height: 1.27; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #000; }.textbtn__text { position: relative; display: inline-block; overflow: hidden; padding-bottom: 2px; vertical-align: top; }.textbtn__text::after { content: ""; position: absolute; left: 0; bottom: 0; width: 300%; height: 1px; background: linear-gradient(90deg, currentColor 0, currentColor 33%, transparent 33%, transparent 66%, currentColor 66%, currentColor 100%); transform: translateX(-66%); transition: transform 1.2s cubic-bezier(0.53, 0.95, 0.28, 1.03); }.textbtn:hover .textbtn__text::after { transform: translateX(0); }.textbtn--light { color: #fff; }.input { display: block; width: 100%; margin: 0; padding: 9px 20px; font-family: var(--sans); font-size: 15px; line-height: 24px; color: #000; background: transparent; border: 1px solid var(--line); border-radius: 0; outline: 0; -webkit-appearance: none; appearance: none; transition: border-color 0.2s ease-out; }.input::placeholder { color: #000; opacity: 1; }.input:focus { border-color: #000; }.input--area { height: 140px; resize: vertical; }.input.is-bad { border-color: #b3261e; }.form__msg { min-height: 0; margin: 14px 0 0; font-size: 14px; }.form__msg:empty { display: none; }.form__msg.is-ok { color: var(--green); }.form__msg.is-fail { color: #b3261e; }.form__legal { margin: 16px 0 0; font-size: 13px; line-height: 1.6; color: var(--grey); }.form__legal a { color: #000; text-decoration: underline; text-underline-offset: 2px; }.sps-turnstile { margin-top: 12px; }.sps-turnstile:empty { display: none; }.js .appear--up { opacity: 0; transform: translateY(40px); }.js .appear--up.is-in { opacity: 1; transform: none; transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.sunrays { display: block; color: #e1ac8e; }.js .stitle.appear .sunrays line { stroke-dasharray: 20; stroke-dashoffset: 20; }.js .stitle.appear.is-in .sunrays line { stroke-dashoffset: 0; transition: stroke-dashoffset 1s cubic-bezier(0.46, 0.03, 0.52, 0.96); }.js .stitle.appear.is-in .sunrays line:nth-child(2), .js .stitle.appear.is-in .sunrays line:nth-child(8) { transition-delay: 0.2s; }.js .stitle.appear.is-in .sunrays line:nth-child(3), .js .stitle.appear.is-in .sunrays line:nth-child(7) { transition-delay: 0.4s; }.js .stitle.appear.is-in .sunrays line:nth-child(4), .js .stitle.appear.is-in .sunrays line:nth-child(6) { transition-delay: 0.6s; }.js .stitle.appear.is-in .sunrays line:nth-child(5) { transition-delay: 0.8s; }.stitle { text-align: center; }.stitle .sunrays { margin: 0 auto 18px; }.stitle__title { color: var(--green); }.stitle__text { margin: 10px 0 0; }.stitle--left { text-align: left; }.stitle--left .stitle__text { margin-top: 11px; }.stitle--left .sunrays { margin-left: 0; }.stitle--dark .stitle__title { color: #000; }.topbar { display: flex; align-items: center; justify-content: space-between; height: 45px; padding: 0 50px; background: #fff; border-bottom: 1px solid #ededed; font-size: 13px; line-height: 1; }.is-home .topbar { border-bottom-color: #d1d1d1; }.topbar__text { margin: 0; }.topbar__right { display: flex; align-items: center; align-self: stretch; }.topbar__phone { display: inline-flex; align-items: center; margin-right: 24px; }.topbar__phone svg { width: 13px; height: 13px; margin-right: 9px; }.topbar__phone .ul { padding: 2px 0; }.topbar .btn { align-self: flex-start; height: 46px; margin-top: -1px; color: #0a0a0a; }.header-slot { height: var(--header-h); position: relative; z-index: 60; }.header { position: relative; display: flex; align-items: center; height: var(--header-h); padding: 0 50px; background: #fff; }.header__logo { flex: none; display: flex; align-items: center; width: 100px; height: 100px; margin: 20px 60px 20px 20px; }.header__logo-img { width: 100%; height: auto; }.nav { align-self: stretch; }.nav__list { display: flex; height: 100%; }.nav__item { position: relative; margin: 0 23px; }.nav__item:first-child { margin-left: 0; }.nav__link { display: flex; align-items: center; height: 100%; }.nav__text { padding: 3px 0; font-size: 11px; line-height: 1.27; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; background: linear-gradient(transparent calc(100% - 1px), currentColor 1px) no-repeat right top / 0 calc(100% - 1px); transition: background-size 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.nav__link:hover .nav__text, .mnav__link:hover .nav__text, .is-current > .nav__link .nav__text, .is-current > .mnav__link .nav__text { background-size: 100% calc(100% - 1px); background-position: left top; }.nav__sub { position: absolute; top: 100%; left: -38px; min-width: 221px; padding: 37px 38px 36px; background: var(--cream) url(/assets/theme/noise-light.jpg); font-size: 15px; line-height: 1.714; opacity: 0; visibility: hidden; transition: opacity 0.2s ease-out, visibility 0s 0.2s; z-index: 5; }.nav__sub li { margin: 0 0 9px; white-space: nowrap; }.nav__sub li:last-child { margin: 0; }.nav__item:hover > .nav__sub, .nav__item:focus-within > .nav__sub { opacity: 1; visibility: visible; transition: opacity 0.2s ease-out; }.header__tools { display: flex; align-items: center; margin-left: auto; }.icon-btn { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0 -10px; }.burger { position: relative; width: 50px; height: 28px; margin-left: 41px; }.burger__line { position: absolute; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, #000 0, #000 36%, transparent 36%, transparent 56%, #000 56%, #000 100%) repeat 100% 0 / 270% 100%; transition: background-position 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.3s ease-out, top 0.3s ease-out; }.burger__line:nth-child(1) { top: 10px; }.burger__line:nth-child(2) { top: 17px; }.burger:hover .burger__line { background-position: 0 0; }.burger--menu { display: none; }.burger[aria-expanded="true"] .burger__line { top: 14px; background: #000; width: 36px; left: 7px; }.burger[aria-expanded="true"] .burger__line:nth-child(1) { transform: rotate(45deg); }.burger[aria-expanded="true"] .burger__line:nth-child(2) { transform: rotate(-45deg); }.header-search { position: absolute; top: 100%; right: 100px; display: flex; align-items: center; width: 320px; height: 80px; padding: 0 25px; background: var(--cream) url(/assets/theme/noise-light.jpg); opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0s 0.3s; z-index: 4; }.header-search.is-open { opacity: 1; visibility: visible; transition: opacity 0.3s ease; }.header-search__input { flex: 1; min-width: 0; height: 40px; margin-top: 16px; padding: 0 30px 0 0; font-size: 15px; background: transparent; border: 0; border-bottom: 1px solid #000; border-radius: 0; outline: 0; -webkit-appearance: none; appearance: none; }.header-search__input::-webkit-search-cancel-button { display: none; }.header-search__close { position: absolute; right: 30px; top: 26px; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }.header-search__close svg { width: 13px; height: 13px; }.header.is-stuck { position: fixed; top: 0; left: 0; right: 0; height: 70px; border-bottom: 1px solid #e2e2e2; animation: header-in 0.5s ease forwards; }.header.is-stuck .header__logo { width: 69px; height: 69px; margin: 0 20px; }.header.is-stuck .nav { margin-left: 20px; }.header.is-stuck .burger--side { display: none; }.header.is-stuck .header-search { right: 20px; }.header.is-stuck .header__tools { margin-right: 11px; }.header.is-leaving { animation: header-out 0.3s ease forwards; }@keyframes header-in { from { transform: translateY(-100%); } to { transform: none; } }@keyframes header-out { from { transform: none; } to { transform: translateY(-100%); } }.mnav { position: absolute; top: 100%; left: 0; right: 0; max-height: calc(100vh - 70px); overflow-y: auto; padding: 41px var(--gutter) 28px; background: var(--cream) url(/assets/theme/noise-light.jpg); }.mnav[hidden] { display: none; }.mnav__item { position: relative; margin: 0 0 9px; }.mnav__link { display: inline-block; padding: 5px 0; font-size: 11px; line-height: 14px; }.mnav__arrow { position: absolute; right: 0; top: -5px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: flex-end; }.mnav__arrow svg { width: 7px; height: 19px; transition: transform 0.3s ease-out; }.mnav__arrow path { stroke-width: 0.5px; }.mnav__arrow[aria-expanded="true"] svg { transform: rotate(90deg); }.mnav__sub { padding: 2px 0 2px 20px; font-size: 15px; }.mnav__sub[hidden] { display: none; }.mnav__sub li { margin: 0 0 3px; }@media (min-width: 1025px) { .mnav { display: none !important; } }@media (max-width: 1024px) {.topbar { display: none; }.header { padding: 0 var(--gutter); }.header__logo, .header.is-stuck .header__logo { width: 60px; height: 60px; margin: 0; }.nav, .burger--side, .js-search-open, .header-search { display: none; }.burger--menu { display: block; margin-left: 0; }.header.is-stuck { border-bottom: 0; }}.side { position: fixed; top: 0; right: 0; bottom: 0; z-index: 90; width: 450px; max-width: 100vw; overflow-y: auto; padding: 140px 80px 60px; background: var(--cream) url(/assets/theme/side-area.webp) no-repeat right bottom / cover; transform: translateX(100%); visibility: hidden; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0s 0.6s; }.side.is-open { transform: none; visibility: visible; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.side__close { position: absolute; top: 37px; right: 32px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; }.side__close svg { width: 26px; height: 26px; }.side__logo { display: block; width: 290px; max-width: 100%; margin: 0 0 40px; }.side__inner p { margin: 0 0 10px; }.side__social { margin-top: 45px !important; }.side__social .label { letter-spacing: 0.2em; font-size: 11px; }.side-backdrop { position: fixed; inset: 0; z-index: 80; }.side-backdrop[hidden] { display: none; }.footer { padding-top: 78px; background: url(/assets/theme/noise.jpg); }.footer__top { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 59px; }.footer__news-title { width: calc(50% - 15px); padding-right: 5.84%; }.news { position: relative; width: calc(50% - 40px); }.news__input { height: 48px; padding: 11px 130px 11px 20px; }.news__btn { position: absolute; top: 12px; right: 23px; }.news .form__msg { position: absolute; left: 0; top: 100%; margin-top: 8px; }.footer__mid { --col: calc((100% + 40px) * 0.17 - 40px); display: grid; grid-template-columns: calc((100% + 40px) * 0.32 - 40px) var(--col) minmax(max-content, var(--col)) var(--col); column-gap: 40px; padding: 96px 0 135px; border-top: 1px solid #c8c8c8; }.footer__about p { margin: 10px 0; }.footer__logo { display: block; width: 150px; margin-bottom: 30px; }.footer__ig { display: inline-flex; padding: 6px 4px 4px 0; }.footer__ig svg { width: 13px; height: 15px; }.footer__col .label { margin: 0 0 8px; }.hours { margin-top: 1px; }.flinks li, .hours li { margin: 0 0 6px; }.flinks li:last-child { margin-bottom: 0; }.hours__day { display: inline-block; min-width: 42px; }.hours__closed { font-size: 13px; font-weight: 600; letter-spacing: 0.6em; text-transform: uppercase; color: var(--green); }.footer__bottom { display: flex; justify-content: space-between; padding: 14px 0 12px; border-top: 1px solid #c8c8c8; }.footer__bottom p { margin: 10px 0; }.totop { position: fixed; right: 7%; bottom: 97px; z-index: 70; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #fff; background: #1f3700; border: 1px solid transparent; opacity: 0; visibility: hidden; transition: opacity 0.15s ease, visibility 0s 0.15s, color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out; }.totop.is-on { opacity: 1; visibility: visible; transition: opacity 0.3s ease, color 0.2s ease-out, background-color 0.2s ease-out, border-color 0.2s ease-out; }.totop:hover { color: #1f3700; background: transparent; border-color: #1f3700; }@media (max-width: 1024px) {.footer__top { padding-bottom: 50px; }.footer__news-title, .news { width: calc(50% - 15px); }.footer__news-title { padding-right: 6%; }.footer__mid { grid-template-columns: 1fr 1fr; gap: 50px 40px; padding-bottom: 114px; }.footer__about { grid-column: 1 / -1; margin-bottom: 32px; }.footer__bottom p:first-child { max-width: calc(50% - 15px); }}@media (max-width: 680px) {.footer__top { display: block; padding-bottom: 60px; }.footer__news-title, .news { width: 100%; }.footer__news-title { padding-right: 12%; }.news { margin-top: 39px; }.footer__mid { display: block; padding-bottom: 64px; }.footer__about { margin-bottom: 60px; }.footer__bottom p:first-child { max-width: none; }.footer__col { margin-top: 37.5px; }.footer__bottom { display: block; padding: 14px 0 12px; }.footer__bottom p { margin: 10px 0; }.footer__bottom p + p { margin-top: 22px; }}.ptitle { position: relative; display: flex; align-items: center; }.ptitle--photo { height: 220px; background: #fafafa; overflow: hidden; }.ptitle__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }.ptitle--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.44) 35%, rgba(0, 0, 0, 0.08) 75%); }.ptitle--photo .wrap { position: relative; z-index: 1; }.ptitle__title { margin: 0; font-family: var(--serif); font-size: 58px; line-height: 1.1; font-weight: 400; }@media (max-width: 1366px) { .ptitle__title { font-size: 48px; } }.ptitle--photo .ptitle__title { color: #fff; }.hero { position: relative; height: calc(100vh - var(--header-h) - var(--top-h)); min-height: 440px; overflow: hidden; background: #eee1d7; color: #fff; }.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1.1s ease, visibility 0s 1.1s; }.hero__slide.is-on { opacity: 1; visibility: visible; transition: opacity 1.1s ease; z-index: 1; }.hero__bg { position: absolute; left: 0; right: 0; bottom: 0; top: calc(-1 * (var(--header-h) + var(--top-h))); overflow: hidden; }.hero__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); }.hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.1) 82%); }.hero__slide.is-on .hero__bg img { animation: hero-zoom 10s linear forwards; }@keyframes hero-zoom { to { transform: scale(1.1); } }.hero__content { position: absolute; left: 140px; right: 28px; bottom: 106px; display: flex; flex-direction: column; align-items: flex-start; }.hero__content .sunrays { width: 100px; height: 50px; margin: 0 0 29px; color: #fff; }.hero__title { margin: 0 0 10px; font-family: var(--serif); font-size: 60px; line-height: 78px; letter-spacing: 6px; text-transform: uppercase; color: #fff; }.hero__text { max-width: 734px; margin: 0 0 41px 3px; font-size: 19px; line-height: 26px; font-weight: 300; }.hero .textbtn { margin-left: 3px; }.js .hero__slide .hero__title, .js .hero__slide .hero__text, .js .hero__slide .textbtn { opacity: 0; transform: translateY(50px); }.js .hero__slide.is-on .hero__title, .js .hero__slide.is-on .hero__text, .js .hero__slide.is-on .textbtn { opacity: 1; transform: none; transition: opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s; }.js .hero__slide.is-on .hero__text { transition-delay: 0.35s; }.js .hero__slide.is-on .textbtn { transition-delay: 0.5s; }.hero__arrow { position: absolute; top: calc(50% - (var(--header-h) + var(--top-h)) / 2 + 32px); z-index: 3; width: 40px; height: 64px; display: flex; align-items: center; justify-content: center; color: #fff; transition: transform 0.3s ease-out; }.hero__arrow--prev { left: 29px; }.hero__arrow--next { right: 51px; }.hero__arrow--prev:hover { transform: translateX(-5px); }.hero__arrow--next:hover { transform: translateX(5px); }.hero__dots { position: absolute; left: 0; right: 0; bottom: 13px; z-index: 3; display: flex; justify-content: center; }.hero__dot { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }.hero__dot::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); transform: scale(0.8); transition: all 0.2s ease-in; }.hero__dot.is-on::before, .hero__dot:hover::before { background: #fff; transform: scale(1); }@media (max-width: 1024px) {.hero__arrow { display: none; }.hero__content { bottom: 61px; }.hero__content .sunrays { margin-bottom: 19px; }.hero__title { margin-bottom: 0; }.hero__text { max-width: 547px; margin: 0 0 27px; font-size: 16px; }.hero .textbtn { margin-left: 0; }}@media (max-width: 777px) {.hero__content { left: 56px; right: 28px; bottom: 120px; }.hero__content .sunrays { margin-bottom: 23px; }.hero__text { max-width: 555px; margin-bottom: 29px; }}@media (max-width: 479px) {.hero__content { left: 28px; bottom: 74px; }.hero__content .sunrays { margin-bottom: 26px; }.hero__title { max-width: 300px; margin-bottom: 18px; font-size: 58px; line-height: 55px; }.hero__text { max-width: 327px; margin-bottom: 26px; }}.icons { padding: 90px 0 64px; }.icons__grid { display: grid; grid-template-columns: repeat(4, 1fr); }.icons__cell { display: flex; }.icons__cell:nth-child(1) { padding-left: 35px; }.icons__cell:nth-child(2) { padding-left: 40px; }.icons__cell:nth-child(3) { padding-right: 40px; justify-content: flex-end; }.icons__cell:nth-child(4) { padding-right: 35px; justify-content: flex-end; }.icons__item { width: 100%; max-width: 240px; text-align: center; }.icons__item img { width: 103px; }.icons__item .label { margin: 23px 0 0; }.icons__item p { margin: 7px 0 0; }@media (max-width: 1024px) {.icons__grid { grid-template-columns: repeat(2, 1fr); }.icons__cell:nth-child(n) { padding: 0 0 50px; justify-content: center; }.icons__cell:nth-child(3) { padding: 0 40px 0 0; }.icons__cell:nth-child(4) { padding: 0 35px 0 0; }}@media (max-width: 767px) {.icons { padding: 64px 0 32px; }.icons__grid { grid-template-columns: 1fr; }.icons__cell:nth-child(n) { padding: 0 0 50px; }.icons__cell:last-child { padding-bottom: 0; }}.duo { margin: 64px 0 96px; }.duo__grid { display: grid; grid-template-columns: repeat(3, 1fr); }.duo__img img { width: 360px; max-width: 100%; }.duo__text .stitle { margin: 0; }.duo__text .lead { margin: 10px 0 0; }.duo__small { margin: 15px 0 0; font-size: 16px; line-height: 1.6; }@media (max-width: 1024px) {.duo { margin-bottom: 74px; }.duo__grid { grid-template-columns: repeat(2, 1fr); }.duo__img img { width: 100%; }.duo__text { grid-column: 1 / -1; margin-top: 21px; }.duo__text .stitle { padding-right: 5%; }.duo__text .lead { margin-top: 20px; }}@media (max-width: 767px) {.duo { margin: 32px 0 74px; }.duo__grid { grid-template-columns: 1fr; }.duo__img { padding: 0 0 20px; }.duo__text { margin-top: 44px; text-align: center; }.duo__text .stitle { padding-right: 0; }.duo__text .lead { margin-top: 20px; }.duo__small { margin-top: 9px; }}.cta { position: relative; margin: 64px 0; background: url(/assets/theme/noise-large.webp) no-repeat 0 0 / cover; }.cta::before { content: ""; position: absolute; inset: 0; background: url(/assets/theme/overlay-services.webp) no-repeat 0 0; opacity: 0.63; pointer-events: none; }.cta--tile { margin: 64px 0 0; background: url(/assets/theme/noise.jpg) repeat 50% 50%; }.cta--tile::before { background-position: 50% 50%; opacity: 1; }.cta__inner { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 230px; padding: 20px 0; }.cta__text { width: 58.636%; }.cta__title { font-size: 28px; line-height: 1.214; color: #000; }.cta__text p { margin: 15px 0 0; color: var(--grey); }.cta--photo .cta__title { line-height: 25.71px; }.cta--photo .cta__text p { margin-top: 19px; }.cta--tile .cta__inner { padding-left: 20px; }.cta--tile .cta__text { width: 48.64%; }.cta--tile .cta__text p { margin-top: 5px; }@media (max-width: 1024px) {.cta { margin: 32px 0; padding: 32px 0; }.cta--tile { margin: 0; padding: 0; }.cta--tile .cta__inner { padding-left: 15px; }.cta--tile .cta__text { width: 400px; }}@media (max-width: 767px) {.cta { margin: 0; padding: 0; background-size: auto; }.is-class .cta__inner { padding-bottom: 90px; }.cta__inner { display: block; min-height: 0; padding: 81px 0 72px; }.cta__text { width: 100%; }.cta__text p { margin-top: 20px; font-size: 14px; line-height: 25.71px; }.cta .btn { display: flex; width: 221px; margin: 42px auto 0; }.cta--tile { margin: 78px 0 0; }.cta--tile .cta__inner { padding: 89px 0 102px; text-align: center; }.cta--tile .cta__text { width: 100%; }.cta--tile .cta__text p { margin-top: 10px; font-size: 15px; }.cta--tile .btn { margin-top: 35px; }}.intro { position: relative; padding: 64px 0; }.intro--flower::before { content: ""; position: absolute; inset: 0; background: url(/assets/theme/overlay-landing.webp) no-repeat 100% 0; opacity: 0.5; pointer-events: none; }.intro .wrap { position: relative; }.intro__text { margin: 30px 100px 0; text-align: center; }.intro__text p { margin: 10px 0 0; }.intro__text p + p { margin-top: 45px; }.intro .stitle + .intro__text { padding-bottom: 32px; }.intro--top { padding: 50px 0 99px; }.intro--top.intro--flower::before { top: 50px; }.intro--top .intro__text { padding-bottom: 5px !important; }@media (max-width: 767px) {.intro__text { margin-left: 0; margin-right: 0; }.intro--top { padding-bottom: 58px; }}.vband { position: relative; height: 757px; overflow: hidden; background: #111; }.vband__poster, .vband__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.vband__video { opacity: 0; transition: opacity 0.6s ease; }.vband__video.is-on { opacity: 1; }@media (max-width: 1024px) { .vband { margin-bottom: -40vw; } }@media (max-width: 767px) { .vband { display: none; } }.tst { position: relative; background: url(/assets/theme/noise.jpg); }.tst__deco { position: absolute; inset: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; pointer-events: none; }.tst__deco img { position: relative; flex: none; width: auto; max-width: none; height: 70%; object-fit: cover; }.tst__deco img:nth-child(1) { top: 0; left: -40%; }.tst__deco img:nth-child(2) { top: 15%; left: 25%; }.tst .wrap { position: relative; }.tst__box { margin: 0 212px; padding: 45px 0 76px; max-width: 56vw; }.tst__quote { display: block; font-family: var(--serif); font-style: italic; font-size: 48px; line-height: 1.125; color: #000; }.tst__title { margin: 16px 0 20px; color: #000; }.tst__item { margin: 0; padding-bottom: 44px; }.tst__item blockquote { margin: 0; }.tst__item .lead { margin: 0 0 34px; }.tst:not(.tst--slider) .tst__item:not(.is-on) { display: none; }.tst--slider .tst__box { padding: 64px 0 96px; text-align: center; }.tst--slider .tst__list { display: grid; }.tst--slider .tst__item { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity 0.5s ease, visibility 0s 0.5s; }.tst--slider .tst__item.is-on { opacity: 1; visibility: visible; transition: opacity 0.5s ease 0.1s; }.tst__thumbs { display: flex; justify-content: center; }.tst__thumb { position: relative; display: flex; align-items: center; justify-content: center; width: 90px; height: 90px; border-radius: 50%; }.tst__thumb::after { content: ""; position: absolute; inset: 0; border: 1px solid #2f4a00; border-radius: 50%; opacity: 0; transform: scale(0.75); transition: opacity 0.35s ease, transform 0.35s ease; }.tst__thumb img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; transform: scale(0.75); transition: transform 0.35s ease; }.tst__thumb.is-on img { transform: none; }.tst__thumb.is-on::after { opacity: 1; transform: none; }.tst__arrow { position: absolute; top: 50%; width: 70px; height: 70px; margin-top: -51px; display: flex; align-items: center; justify-content: center; color: #000; transition: transform 0.3s ease-out; }.tst__arrow svg { height: 42px; width: auto; }.tst__arrow--prev { left: 43px; }.tst__arrow--next { right: 43px; }.tst__arrow--prev:hover { transform: translateX(-5px); }.tst__arrow--next:hover { transform: translateX(5px); }@media (min-width: 1921px) { .tst__box { max-width: 840px; } }@media (max-width: 1280px) { .tst__box { max-width: 60vw; } }@media (max-width: 1024px) {.tst__deco img { height: auto; max-width: 100%; }.tst__deco img:nth-child(1) { top: 200px; left: -390px; }.tst__deco img:nth-child(2) { top: 400px; left: 50px; }.tst__box { margin: 0 87px; padding: 32px 0 158px; max-width: 69vw; }.tst--slider .tst__box { max-width: none; padding: 64px 0 128px; }.tst__arrow { margin-top: -67px; }.tst__arrow--prev { left: -27px; }.tst__arrow--next { right: -27px; }}@media (max-width: 767px) {.tst__box { margin: 0; padding: 32px 0 141px; }.tst--slider .tst__box { margin: 0 auto; max-width: 69vw; padding: 64px 0 110px; }.tst__title { width: calc(100vw - 2 * var(--gutter)); overflow-wrap: break-word; }.tst--slider .tst__title { margin-left: calc((69vw - 100vw + 2 * var(--gutter)) / 2); }.tst__arrow { display: none; }}.contact { margin-top: 64px; }.contact__title { padding: 64px 56px 0; margin-bottom: 103px; }.contact__grid { display: grid; grid-template-columns: 64.512% 1fr; margin: 0 0 48px; }.map iframe { display: block; width: 100%; height: 474px; border: 0; filter: none; }.infos { align-self: center; margin: 20px 0 0 80px; }.info { margin-bottom: 33px; }.info:last-child { margin-bottom: 20px; }.info p { margin: 3px 0 0; line-height: 1.714; }.info:first-child p { margin-top: 12px; padding-right: 138px; }.is-contact .contact { margin-top: 0; padding-top: 40px; }.is-contact .contact__title { padding-top: 0; margin-bottom: 40px; }.is-contact .contact__grid { margin: 0; }@media (max-width: 1024px) {.infos { margin: -2px 0 0 50px; }.info:first-child p { padding-right: 0; }.is-contact .contact__grid { grid-template-columns: 1fr 1fr; }.is-contact .contact__title { margin-bottom: 101px; }}@media (max-width: 767px) {.contact { margin-top: 60px; }.contact__title { padding-left: 0; padding-right: 0; margin-bottom: 72px; }.info { margin-bottom: 22px; }.contact__grid { display: block; margin: 0; }.infos { margin: 45px 0 0 40px; }.is-home .map { width: 294px; max-width: 100%; }.is-contact .contact__title { margin-bottom: 72px; }.is-contact .infos { margin: 40px 0 0; }.contact-top { position: relative; z-index: 1; }.is-contact .book { margin-top: -38px; }}.gallery { display: grid; gap: 30px; }.gallery--6 { grid-template-columns: repeat(6, 1fr); }.gallery--3 { grid-template-columns: repeat(3, 1fr); padding: 0 10px; }.gallery__item { position: relative; display: block; overflow: hidden; aspect-ratio: 1; }.gallery__item img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.gallery__item:hover img { transform: scale(1.06); }.strip { margin: 90px 0 64px; }.strip--script { margin: 70px 0 0; }.is-contact .strip--script { margin-bottom: 100px; }.script { margin: 0 0 70px; font-family: Reman, var(--serif); font-size: 100px; line-height: 80px; font-weight: 100; text-align: center; color: var(--green); }.discover { margin: 64px 0 100px; }.discover .gallery { margin-top: 32px; }@media (max-width: 1024px) {.gallery--6 { grid-template-columns: repeat(3, 1fr); }.strip--script { margin: 32px 0; }.is-contact .strip--script { margin-bottom: 132px; }.script { font-size: 80px; line-height: 80px; margin-bottom: 69px; }}@media (max-width: 767px) {.script { display: none; }.strip { margin: 68px 0 32px; }.strip--script { margin: 32px 0; }}@media (max-width: 680px) {.gallery { gap: 4px; }.gallery--6, .gallery--3 { grid-template-columns: repeat(2, 1fr); padding: 0; }.discover .gallery { margin-top: 38px; }}.lb { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.9); opacity: 0; transition: opacity 0.25s ease; }.lb.is-open { opacity: 1; }.lb__img { max-width: min(92vw, 1080px); max-height: 86vh; width: auto; height: auto; }.lb__frame { width: min(92vw, 1100px); aspect-ratio: 16 / 9; border: 0; background: #000; }.lb button { position: absolute; display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; color: #fff; }.lb__close { top: 16px; right: 16px; }.lb__close svg { width: 24px; height: 24px; }.lb__prev { left: 16px; top: 50%; margin-top: -28px; }.lb__next { right: 16px; top: 50%; margin-top: -28px; }.lb__count { position: absolute; left: 0; right: 0; bottom: 16px; text-align: center; font-size: 13px; color: #fff; }@media (max-width: 680px) { .lb__prev, .lb__next { top: auto; bottom: 8px; margin: 0; } }.founder { margin: 90px 0 73px; }.founder__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }.founder__img { display: flex; justify-content: center; }.founder__img img { width: 438px; max-width: 100%; border-radius: 30px; }.founder .stitle { margin: 10px 10px 0 42px; }.mission { margin: 32px 0; }.mission__grid { display: grid; grid-template-columns: 1fr 1fr; }.mission__item { display: flex; align-items: center; padding: 0 20px; }.mission__item img { flex: none; width: 62px; margin-right: 15px; }.mission__item .label { margin-top: 3px; }.mission__item p { margin: 4px 0 0; }.why { margin: 64px 0; padding: 45px 0 96px; }.why__grid { display: grid; grid-template-columns: 1fr 1fr; }.why__text { padding: 45px 85px 0 0; }.why__body { margin: 16px 0 48px; font-family: var(--roboto); color: var(--grey-body); }.why__img { align-self: center; padding-left: 20px; text-align: center; }.why__img img { width: 360px; max-width: 100%; }.vbtn { background: url(/assets/theme/wave.webp) no-repeat 0 0 / cover; }.vbtn .wrap { padding-bottom: 120px; }.vbtn__link { position: relative; display: block; overflow: hidden; }.vbtn__link img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }.vbtn__play { position: absolute; left: 50%; top: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, 0.5); color: #fff; transition: transform 0.3s ease-out, background-color 0.3s ease-out; }.vbtn__play svg { margin-left: 8px; }.vbtn__link:hover .vbtn__play { transform: scale(1.08); background: rgba(255, 255, 255, 0.65); }@media (max-width: 1024px) {.mission { margin: 32px 0 104px; padding-left: 50px; }.mission__grid { align-items: start; }.mission__item { padding: 0 20px 0 17px; }.mission__item + .mission__item { padding: 0; margin-right: -4px; }.why { margin: 0; padding: 32px 0 96px; }.why__grid { grid-template-columns: 1fr; }.why__text { order: 2; padding: 0 180px 0 60px; }.why__img { order: 1; padding: 32px 0 0; }.vbtn { background-position: 50% 0; }}@media (max-width: 767px) {.founder { margin: 90px 0 73px; }.founder__grid { grid-template-columns: 1fr; }.founder__img img { width: 100%; }.founder .stitle { margin: 74px 10px 40px; }.mission { margin: 10px 0 0; padding: 0; }.mission__grid { grid-template-columns: 1fr; }.mission__item, .mission__item + .mission__item { padding: 0 0 40px; margin-right: 0; }.why { margin: 32px 0 0; padding: 0 0 60px; }.why__text { padding: 0; }.why__img { padding: 0; }.why__img img { width: 100%; }.vbtn .wrap { padding-bottom: 164px; }}.banners { margin: 120px 0 74px; }.banners__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1140px; margin: 0 auto; }.banner { position: relative; display: block; overflow: hidden; aspect-ratio: 1; }.banner img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.banner:hover img { transform: scale(1.05); }.banner__box { position: absolute; left: 46px; right: 46px; bottom: 45px; padding: 25px; background: #fff; font-family: var(--serif); color: #000; }.banner__small { display: block; font-size: 20px; line-height: 1.25; }.banner__big { display: block; margin-top: 10px; font-size: 38px; line-height: 1.158; }.expert { margin: 64px 0 48px; }.expert__grid { display: grid; grid-template-columns: 1fr 1fr; }.expert__text .lead { margin: 18px 0 0; }.expert__list { margin: 87px 0 0 130px; }.expert__title { color: var(--green); }.expert__list ul { margin-top: 10px; line-height: 30px; }@media (max-width: 1180px) { .banners__grid { margin: 0 10px; } }@media (max-width: 1024px) {.banner__box { left: 12.5%; right: 12.5%; }.banner__big { font-size: 28px; line-height: 1.214; }.expert__grid { grid-template-columns: 1fr; }.expert__text .lead + .lead { padding-right: 30px; }.expert { margin-bottom: 68px; }.expert__list { margin: 60px 0 0; }.discover { margin-top: 110px; }}@media (max-width: 767px) {.banners { margin: 119px 0 106px; }.banners__grid { grid-template-columns: 1fr; gap: 40px; margin: 0 10px; }.expert { margin: 0; padding-bottom: 74px; }.expert__text .lead { text-align: center; }.banner__box { left: 46px; right: 46px; }.banner__big { font-size: 38px; line-height: 1.158; }.expert__list { margin-top: 70px; }.discover { margin-top: 110px; }}.lesson { padding: 32px 0 64px; }.lesson__text { padding-top: 45px; }.lesson__grid { display: grid; grid-template-columns: 1fr 1fr; }.lesson__text .stitle { padding-right: 85px; }.lesson__img { align-self: center; padding-left: 20px; text-align: center; }.lesson__img img { width: 530px; max-width: 100%; border-radius: 10px; }.lesson__btn { margin-top: 40px; }.acc { margin-top: 20px; }.acc__head { display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; }.acc__head::-webkit-details-marker { display: none; }.acc__title { font-family: var(--serif); font-size: 28px; line-height: 1.214; }.acc__mark { flex: none; display: flex; width: 12px; height: 14px; }.acc__mark svg { width: 100%; height: 100%; }.acc__item[open] .acc__mark svg:first-child, .acc__item:not([open]) .acc__mark svg:last-child { display: none; }.acc--plain { border-bottom: 1px solid var(--line-soft); }.acc--plain .acc__head { padding: 10px; border-top: 1px solid var(--line-soft); }.acc--plain .acc__body { padding: 0 26px 39px; }.acc__body ul { list-style: disc inside; }.acc__body p { margin: 0; }.faq { padding: 10px 0 174px; }.faq__wrap { width: min(1140px, calc(100% - 20px)); }.faq .stitle__text { margin-top: 4px; }.acc--faq { margin-top: 46px; }.acc--faq .acc__mark { width: 28px; height: 32px; }.acc--faq .acc__item { border-bottom: 1px solid var(--line-soft); }.acc--faq .acc__item:last-child { border-bottom-color: transparent; }.acc--faq .acc__head { padding: 26px 10px 26px 26px; background: #fff; }.acc--faq .acc__body { padding: 16px 26px; border-top: 1px solid var(--line-soft); }@media (max-width: 1024px) {.lesson { padding: 64px 0; }.lesson__grid { grid-template-columns: 1fr; }.lesson__text { order: 2; padding: 0 64px 0 32px; }.lesson__text .stitle { padding-right: 90px; }.lesson__img { order: 1; padding: 0; }.lesson__img img { width: 100%; }.is-class .cta { margin: 96px 0 64px; padding: 0; }}@media (max-width: 767px) {.lesson { padding: 48px 0 64px; }.lesson__text { padding: 32px 0 0; }.lesson__text .stitle { padding-right: 0; }.lesson__img { padding: 0; }.is-class .cta { margin: 0; }.is-class .faq { padding: 42px 0 142px; }}.wave { height: 160px; margin-bottom: -58px; background: url(/assets/theme/wave-top.webp) no-repeat 50% 100% / cover; position: relative; z-index: 1; }.book { position: relative; padding: 133px 0 143px; background: url(/assets/theme/noise.jpg) repeat 50% 50%; }.book__grid { display: grid; grid-template-columns: 62% 1fr; }.form { margin-top: 20px; }.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.form__field { margin-bottom: 20px; }.form .btn { min-width: 170px; }.book__visit { align-self: start; margin: 80px 15px 0 140px; }.book__note { margin: 10px 10px 0; font-family: var(--roboto); font-size: 16px; line-height: 25.71px; text-align: center; color: var(--grey-body); }@media (max-width: 1024px) {.wave { margin-top: -33px; }.book { padding: 73px 0 113px; }.book__grid { grid-template-columns: 1fr; }.book__form { width: 90%; }.book__visit { width: 60%; margin: 92px auto 0; }}@media (max-width: 767px) {.wave { display: none; }.book { padding: 188px 0 111px; }.form__row { grid-template-columns: 1fr; gap: 0; }.book__form { width: 100%; }.book__visit { width: 100%; margin: 103px 0 0; }}.legal { padding: 47px 0 106px; }.legal__wrap { max-width: 1160px; padding: 0 10px; font-family: var(--roboto); color: var(--grey-body); }.legal h1 { margin: 0 0 25px; color: #000; }.legal h2 { margin: 25px 0; font-size: 38px; line-height: 1.158; color: #000; }.legal p { margin: 0 0 10px; }.legal ul { list-style: disc inside; margin: 0 0 25px; }.legal a { color: #000; }.legal a:hover { text-decoration: underline; }.legal table { width: 100%; margin: 0 0 25px; border-collapse: collapse; font-size: 14px; line-height: 1.6; }.legal th, .legal td { padding: 10px 12px; border: 1px solid #e2e2e2; text-align: left; vertical-align: top; }.legal th { font-weight: 600; color: #000; background: #faf6f2; }@media (max-width: 680px) {.legal thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }.legal table, .legal tbody, .legal tr, .legal td { display: block; }.legal tr { margin: 0 0 14px; border: 1px solid #e2e2e2; }.legal td { border: 0; border-bottom: 1px solid #f0f0f0; }.legal td:last-child { border-bottom: 0; }.legal td::before { content: attr(data-label) ": "; font-weight: 600; color: #000; }}.legal--cerez-politikasi { padding-top: 95px; }@media (max-width: 1024px) {.legal { padding-top: 140px; }.legal--cerez-politikasi { padding-top: 75px; }}.blog { display: grid; grid-template-columns: minmax(0, 1fr) calc((100% + 40px) * 0.25 - 40px); column-gap: 40px; padding: 140px 0 150px; }.blog--single { padding-top: 130px; padding-bottom: 140px; }.post--list { margin-bottom: 120px; }.post--list > .textbtn { display: table; }.post--list:last-child { margin-bottom: 0; }.post__media { position: relative; overflow: hidden; }.post__date { position: absolute; left: 0; top: 15px; z-index: 2; padding: 2px 33px 3px; background: var(--peach); line-height: 1.714; }.post__img { display: block; overflow: hidden; }.post__img img { display: block; width: 100%; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }a.post__img img { transform: scale(1.1); }a.post__img:hover img { transform: scale(1.04); }.post__meta { display: flex; flex-wrap: wrap; align-items: center; margin: 29px 0 0; color: var(--grey-light); }.post__sep { width: 1px; height: 13px; margin: 0 14px 0 5px; background: var(--grey-light); }.post__title { margin: 3px 0 0; }.post__title a { color: #000; transition: color 0.2s ease-out; }.post__title a:hover { color: var(--green); }.post__excerpt { margin: 12px 0 42px; }h1.post__title { margin: 5px 0 9px; }.prose { overflow-wrap: break-word; }.prose p { margin: 0 0 10.5px; }.prose h2 { margin: 24px 0 25px; }.prose h3 { margin: 24px 0 20px; }.prose h4 { margin: 24px 0 16px; }.prose ul, .prose ol { margin: 0 0 16px; padding-left: 21px; list-style: disc; }.prose ol { list-style: decimal; }.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }.prose a:hover { color: var(--green); }.prose img { display: block; margin: 20px 0; }.pnav { display: flex; justify-content: space-between; margin-top: 165px; padding: 20px; background: #fcf8f0 url(/assets/theme/noise.jpg); }.pnav__link { display: flex; align-items: center; min-width: 0; }.pnav__link--next { flex-direction: row-reverse; text-align: right; }.pnav__img { flex: 0 1 90px; min-width: 0; overflow: hidden; }.pnav__img img { display: block; width: 100%; height: auto; aspect-ratio: 90 / 109; object-fit: cover; }.pnav__label { position: relative; overflow: hidden; margin: 0 20px 9px; padding-bottom: 2px; font-size: 12px; line-height: 1.27; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }.pnav__label::after { content: ""; position: absolute; left: 0; bottom: 0; width: 300%; height: 1px; background: linear-gradient(90deg, currentColor 0, currentColor 33%, transparent 33%, transparent 66%, currentColor 66%, currentColor 100%); transform: translateX(-66%); transition: transform 1.2s cubic-bezier(0.53, 0.95, 0.28, 1.03); }.pnav__link:hover .pnav__label::after { transform: translateX(0); }.sidebar { padding-top: 25px; }.widget { margin-bottom: 72px; }.widget__title { margin-bottom: 21px; }.recent__item { display: flex; align-items: center; margin-bottom: 20px; }.recent__img { flex: none; width: 90px; margin-right: 17px; overflow: hidden; }.recent__img img { display: block; width: 90px; height: 109px; transform: scale(1.1); transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.recent__img:hover img { transform: scale(1.02); }.recent__title { display: block; font-family: var(--serif); font-size: 20px; line-height: 1.25; transition: color 0.2s ease-out; }.recent__title:hover { color: var(--green); }.recent__date { display: block; margin-top: 4px; }.widget__list { margin-top: -11px; color: var(--grey-light); }.widget__list li { margin: 0 0 6px; }.widget__list li:last-child { margin-bottom: 4px; }.tags { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: -3px 0; }.tags a { font-size: 13px; line-height: 1.27; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--grey-light); transition: color 0.2s ease-out; }.tags a:hover { color: #000; }.igrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }.igrid a { display: block; overflow: hidden; aspect-ratio: 1; }.igrid img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }.igrid a:hover img { transform: scale(1.08); }.wsearch { position: relative; }.wsearch .input { height: 48px; padding: 11px 54px 11px 19px; }.wsearch .input::-webkit-search-cancel-button { display: none; }.wsearch button { position: absolute; top: 0; right: 0; width: 54px; height: 48px; display: flex; align-items: center; justify-content: center; }.archive { padding: 130px 0 89px; }.search__heading { margin-bottom: 30px; }.search__form { max-width: 420px; margin-bottom: 70px; }.search__none { margin: 0 0 40px; }.search__none + p .btn { padding-left: 24px; padding-right: 24px; }.notfound { padding: 120px 0 140px; text-align: center; }.notfound .sunrays { margin: 0 auto 18px; }.notfound .lead { margin: 14px 0 40px; }.notfound__links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px 36px; }.search__wait { color: var(--grey); }@media (max-width: 1024px) {.blog { grid-template-columns: minmax(0, 1fr); }.sidebar { padding-top: 126px; }.blog--single { padding-bottom: 128px; }.blog--single .sidebar { padding-top: 135px; }.igrid { gap: 2px; }.wsearch { max-width: 465px; }}@media (max-width: 680px) {.post--list { margin-bottom: 164px; }.archive { padding-bottom: 133px; }.sidebar { padding-top: 168px; }.igrid { grid-template-columns: repeat(2, 1fr); }.pnav { margin-top: 183px; }.pnav__label { margin: 0 10px 9px; }}.cookie { position: fixed; left: 20px; bottom: 20px; z-index: 150; width: 360px; max-width: calc(100vw - 40px); padding: 22px 24px 20px; background: #fff; border: 1px solid #e2e2e2; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12); font-size: 13px; line-height: 1.6; }.cookie p { margin: 0 0 14px; }.cookie a { text-decoration: underline; text-underline-offset: 2px; }.cookie__list { margin: 0 0 14px; }.cookie__list li { margin: 0 0 10px; }.cookie__list span { color: var(--grey); }.cookie__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }.cookie__more { margin-right: auto; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }.cookie .btn { padding: 12px 14px 10px; }.cookie-settings { cursor: pointer; }.cookie-settings:hover .ul { background-size: 100% 100%; background-position: left top; }.mcta { display: none; }@media (max-width: 1024px) {.mcta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 65; display: block; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #e2e2e2; box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.06); }.mcta .btn { display: flex; width: 100%; max-width: 480px; margin: 0 auto; }body { padding-bottom: calc(65px + env(safe-area-inset-bottom, 0px)); }.hero { height: calc(100vh - var(--header-h) - var(--top-h) - 65px); }.hero__bg::after { background: rgba(0, 0, 0, 0.4); }.ptitle--photo::after { background: rgba(0, 0, 0, 0.4); }.cookie { bottom: calc(81px + env(safe-area-inset-bottom, 0px)); }html:has(input:not([type="checkbox"]):focus, textarea:focus) .mcta { display: none; }}@media print { .mcta, .totop, .cookie { display: none !important; } }@media (prefers-reduced-motion: reduce) {*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }.js .appear--up { opacity: 1; transform: none; }.js .hero__slide .hero__title, .js .hero__slide .hero__text, .js .hero__slide .textbtn { opacity: 1; transform: none; }}