@font-face{font-family:'Lora Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Lora Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Lora Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-latin-ext-wght-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}@font-face{font-family:'Lora Variable';font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-latin-wght-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:'Lora Variable';font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-cyrillic-ext-wght-italic.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Lora Variable';font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-cyrillic-wght-italic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Lora Variable';font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-latin-ext-wght-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}@font-face{font-family:'Lora Variable';font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/fonts/lora-latin-wght-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}@font-face{font-family:'Montserrat Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Montserrat Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat-latin-ext-wght-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}@font-face{font-family:'Montserrat Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/montserrat-latin-wght-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}:root{--white:#ffffff;--gray-100:#f6f6f6;--gray-200:#ececec;--gray-300:#dddddd;--gray-500:#8a8a8a;--gray-600:#6b6b6b;--gray-800:#333333;--slate-700:#42474c;--ink-900:#1d1d1f;--gold-500:#b28b5e;--gold-600:#96714a;--color-bg:var(--white);--color-bg-muted:var(--gray-100);--color-line:var(--gray-200);--color-line-strong:var(--gray-300);--color-text:var(--gray-800);--color-heading:var(--ink-900);--color-text-muted:var(--gray-600);--color-text-faint:var(--gray-500);--color-accent:var(--gold-500);--color-accent-strong:var(--gold-600);--color-button:var(--slate-700);--color-button-text:var(--white);--color-inverse-bg:var(--ink-900);--color-inverse-text:var(--white);--color-overlay:#0e0d0c;--color-focus:var(--gold-600);--color-selection:rgb(178 139 94 / 0.25);--font-serif:"Lora Variable","Lora",Georgia,"Times New Roman",serif;--font-sans:"Montserrat Variable","Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--fs-display:clamp(2.25rem,1.6rem + 2.6vw,4rem);--fs-h1:clamp(2rem,1.6rem + 1.6vw,3.1rem);--fs-h2:clamp(1.6rem,1.35rem + 1vw,2.3rem);--fs-h3:clamp(1.25rem,1.15rem + 0.45vw,1.6rem);--fs-lead:clamp(1.125rem,1.05rem + 0.35vw,1.375rem);--fs-price:clamp(3.25rem,2rem + 4.5vw,6rem);--fs-body:clamp(1rem,0.97rem + 0.12vw,1.0625rem);--fs-sm:0.875rem;--fs-label:0.75rem;--fs-xs:0.6875rem;--lh-tight:1.15;--lh-heading:1.25;--lh-text:1.8;--tracking-label:0.12em;--tracking-wide:0.16em;--tracking-menu:0.08em;--measure:46rem;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:clamp(1.25rem,1rem + 1vw,2rem);--space-lg:clamp(2rem,1.5rem + 2vw,3.5rem);--space-xl:clamp(3rem,2rem + 4vw,6rem);--space-2xl:clamp(4rem,2.5rem + 6vw,9rem);--gutter:clamp(1rem,0.5rem + 2.2vw,2.5rem);--container:75rem;--header-h:5.5rem;--header-h-compact:4.25rem;--logo-h:3.25rem;--logo-h-compact:2.5rem;--photo-gap:5px;--mosaic-row:clamp(9rem,3rem + 17vw,30rem);--radius-pill:999px;--border-hair:1px solid var(--color-line);--shadow-header:0 0 20px rgb(0 0 0 / 0.06);--shadow-card:0 18px 40px -24px rgb(0 0 0 / 0.35);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:200ms;--dur-base:400ms;--dur-slow:800ms;--dur-reveal:1100ms;--dur-hero:1600ms;--stagger:80ms;--z-header:100;--z-menu:200;--z-lightbox:300;color-scheme:light}@media (max-width:63.99em){:root{--header-h:4.25rem;--logo-h:2.4rem;--logo-h-compact:2.1rem}}@media (max-width:29.99em){:root{--logo-h:2rem;--logo-h-compact:1.85rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-reveal:0ms;--dur-hero:0ms;--stagger:0ms}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100svh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums;overflow-x:clip}img,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:var(--weight-regular);line-height:var(--lh-heading);color:var(--color-heading);text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty;overflow-wrap:break-word}ul[class],ol[class]{list-style:none;padding:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--dur-fast) ease,opacity var(--dur-fast) ease,background-color var(--dur-fast) ease}a:hover{color:var(--color-accent-strong)}::selection{background:var(--color-selection)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-2xs);left:var(--space-2xs);z-index:calc(var(--z-lightbox) + 1);padding:var(--space-2xs) var(--space-sm);background:var(--color-inverse-bg);color:var(--color-inverse-text);font-family:var(--font-sans);font-size:var(--fs-sm);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--color-inverse-text)}.icon{width:1.1em;height:1.1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translate3d(0,2rem,0);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-order,0) * var(--stagger))}[data-reveal].is-in{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-fill] .word{color:var(--color-line-strong);animation:word-fill linear both;animation-timeline:view();animation-range:entry 80% cover 45%}}}@keyframes word-fill{to{color:var(--color-heading)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out var(--dur-base) var(--ease-in-out) both}::view-transition-new(root){animation:vt-in var(--dur-slow) var(--ease-out) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;transform:translateY(2vh)}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}main{padding-top:var(--header-h)}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);background:var(--color-bg);transition:height var(--dur-base) var(--ease-out),box-shadow var(--dur-base) ease}.site-header.is-compact{height:var(--header-h-compact);box-shadow:var(--shadow-header)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.logo{display:block;flex:none;color:var(--color-heading)}.logo img{height:var(--logo-h);width:auto;transition:height var(--dur-base) var(--ease-out)}.site-header.is-compact .logo img{height:var(--logo-h-compact)}.nav{display:none}.nav__list{display:flex;align-items:center;gap:clamp(0.9rem,0.2rem + 1vw,1.6rem)}.nav__link{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-menu);text-transform:uppercase;color:var(--color-text);white-space:nowrap}.nav__link:hover,.nav__link.is-active{color:var(--color-accent)}.site-header__actions{display:flex;align-items:center;gap:clamp(0.75rem,0.4rem + 1vw,1.5rem)}.lang{display:flex;align-items:center;gap:0.35rem;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label)}.lang__item{color:var(--color-text-faint);padding:0.3rem 0.1rem}.lang__item:hover,.lang__item.is-current{color:var(--color-heading)}.lang__sep{color:var(--color-line-strong)}.menu-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-0.5rem}.menu-button__lines{position:relative;width:1.75rem;height:1.1rem;border-block:2px solid var(--color-heading)}.menu-button__lines::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--color-heading)}@media (min-width:80em){.nav{display:block}.menu-button{display:none}}@media (max-width:47.99em){.site-header .lang{display:none}.site-header .cta-button{min-height:2.25rem;padding-inline:0.9rem;letter-spacing:var(--tracking-label)}.site-header .cta-button .icon{display:none}}.menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-bg);color:var(--color-text);z-index:var(--z-menu);overflow-y:auto;overscroll-behavior:contain}.menu::backdrop{background:transparent}@media (prefers-reduced-motion:no-preference){.menu[open]{animation:menu-in var(--dur-slow) var(--ease-out) both}.menu.is-closing{animation:menu-out var(--dur-base) var(--ease-in-out) both}.menu[open] .menu__item{animation:menu-item var(--dur-reveal) var(--ease-out) both;animation-delay:calc(100ms + var(--n,0) * 50ms)}}@keyframes menu-in{from{opacity:0;transform:translateY(-1.5rem)}}@keyframes menu-out{to{opacity:0;transform:translateY(-1.5rem)}}@keyframes menu-item{from{opacity:0;transform:translateY(1rem)}}.menu__inner{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-lg);padding-bottom:var(--space-lg)}.menu__top{display:flex;justify-content:space-between;align-items:center;height:var(--header-h)}.menu__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-right:-0.5rem;color:var(--color-heading)}.menu__close .icon{width:1.75rem;height:1.75rem}.menu__list{align-self:center;display:grid;gap:var(--space-xs);text-align:center}.menu__item:nth-child(2){--n:1}.menu__item:nth-child(3){--n:2}.menu__item:nth-child(4){--n:3}.menu__item:nth-child(5){--n:4}.menu__item:nth-child(6){--n:5}.menu__item:nth-child(7){--n:6}.menu__item:nth-child(8){--n:7}.menu__item:nth-child(9){--n:8}.menu__link{font-family:var(--font-sans);font-size:clamp(1rem,0.9rem + 0.8vw,1.25rem);font-weight:var(--weight-medium);letter-spacing:var(--tracking-menu);text-transform:uppercase;color:var(--color-heading)}.menu__link.is-active{color:var(--color-accent)}.menu__bottom{display:grid;justify-items:center;gap:var(--space-md);text-align:center}.site-footer{margin-top:var(--space-2xl);border-top:var(--border-hair);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}main:has(> .tg-cta:last-child) + .site-footer{margin-top:0;border-top:0}.site-footer__grid{display:grid;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg)}.site-footer__brand{display:grid;justify-items:start;align-content:start;gap:var(--space-sm)}.site-footer__logo img{height:2.75rem;width:auto}.site-footer__role{font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.site-footer__title{margin-bottom:var(--space-sm);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-heading)}.site-footer__contact{display:grid;justify-items:start;align-content:start}.site-footer__handle{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-serif);font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--color-heading)}.site-footer__handle span{padding-bottom:0.15em;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size var(--dur-base) var(--ease-out)}.site-footer__handle .icon{width:1.1rem;height:1.1rem;transition:transform var(--dur-base) var(--ease-out)}.site-footer__handle:hover{color:var(--color-heading)}.site-footer__handle:hover span{background-size:0 1px;background-position:100% 100%}.site-footer__handle:hover .icon{transform:translate(2px,-2px)}.site-footer__note{max-width:30ch;margin-top:var(--space-xs);font-family:var(--font-serif);font-style:italic;line-height:1.6}.site-footer__list{display:grid;gap:0.5rem}.site-footer__list--split{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:var(--space-lg)}.site-footer__list a{color:var(--color-text)}.site-footer__list a:hover{color:var(--color-accent)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);padding-block:var(--space-md);border-top:var(--border-hair);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (min-width:48em){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:80em){.site-footer__grid{grid-template-columns:1fr 1.2fr 1.2fr 0.6fr}}.label{display:inline-block;padding:0 1.6rem 0.35rem;border-bottom:1px solid var(--color-accent);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-heading)}a.label:hover{color:var(--color-accent)}.label-small{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent)}.page-head{display:grid;justify-items:center;gap:var(--space-sm);padding-block:var(--space-xl) var(--space-lg);text-align:center}.page-title{font-size:var(--fs-h1);line-height:var(--lh-tight);max-width:24ch}.page-lead{font-size:var(--fs-lead);font-style:italic;color:var(--color-text-muted);max-width:40ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:2.75rem;padding:0.55rem 1.6rem;border-radius:var(--radius-pill);background:var(--color-button);color:var(--color-button-text);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.2;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.button:hover{background:var(--color-accent);color:var(--color-button-text)}.button--light{background:transparent;color:var(--color-heading);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.button--light:hover{background:var(--color-accent);color:var(--color-button-text);box-shadow:none}.button .icon{width:1.15em;height:1.15em}.buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.link-more{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase}.link-more .icon{transition:transform var(--dur-base) var(--ease-out)}.link-more:hover .icon{transform:translateX(0.25rem)}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs) var(--space-md)}.tabs__item{padding-bottom:0.3rem;border-bottom:1px solid transparent;font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.tabs__item:hover{color:var(--color-accent)}.tabs__item.is-active{color:var(--color-heading);border-bottom-color:var(--color-accent)}.cards{display:grid;gap:var(--space-xl) var(--space-lg)}@media (min-width:48em){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:64em){.cards{grid-template-columns:repeat(3,1fr)}}.cards .card:nth-child(3n + 2){--reveal-order:1}.cards .card:nth-child(3n + 3){--reveal-order:2}.card__link{display:grid;gap:var(--space-sm);color:inherit;text-align:center}.card__link:hover{color:inherit}.card__media{overflow:hidden;aspect-ratio:4 / 5;background:var(--color-bg-muted)}.card__img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.card__link:hover .card__img{transform:scale(1.05)}.card__title{font-size:var(--fs-h3);line-height:var(--lh-tight);transition:color var(--dur-fast) ease}.card__link:hover .card__title{color:var(--color-accent)}.card__excerpt{font-size:var(--fs-sm);line-height:1.7;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cta-button{--cta-ink:var(--color-heading);--cta-paper:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-height:3.5rem;padding:0.75rem 2.1rem;border:1px solid var(--cta-ink);border-radius:var(--radius-pill);color:var(--cta-ink);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) ease}.cta-button .icon{width:1rem;height:1rem;transition:transform var(--dur-base) var(--ease-out)}.cta-button:hover{background:var(--cta-ink);color:var(--cta-paper)}.cta-button:hover .icon{transform:translate(2px,-2px)}.cta-button--light{--cta-ink:var(--color-inverse-text);--cta-paper:var(--color-inverse-bg);border-color:rgb(255 255 255 / 0.5)}.cta-button--light:hover{border-color:var(--cta-ink)}.cta-button--sm{gap:0.5rem;min-height:2.5rem;padding:0.4rem 1.15rem;font-size:var(--fs-xs)}.cta-button--sm .icon{width:0.85rem;height:0.85rem}.lines{border-top:var(--border-hair)}.lines > li{border-bottom:var(--border-hair)}.lines__item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-md);padding-block:1.1rem;font-size:var(--fs-lead);line-height:1.5;color:var(--color-heading)}.lines__text a{color:inherit;box-shadow:inset 0 -1px 0 var(--color-accent)}.lines__text a:hover{color:var(--color-accent)}.lines__aside{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.contact-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "value arrow";align-items:baseline;gap:0.35rem var(--space-sm);padding-block:1.1rem;color:var(--color-heading)}.contact-row__label{grid-area:label;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint)}.contact-row__value{grid-area:value;font-size:var(--fs-h3);line-height:var(--lh-tight);overflow-wrap:anywhere}.contact-row--primary .contact-row__value{font-size:var(--fs-h2)}.contact-row__arrow{grid-area:arrow;align-self:center}.contact-row__arrow .icon{width:1.25rem;height:1.25rem;transition:transform var(--dur-base) var(--ease-out)}.contact-row:hover{color:var(--color-accent)}.contact-row:hover .contact-row__arrow .icon{transform:translate(3px,-3px)}@media (min-width:30em){.contact-row{grid-template-columns:minmax(7rem,0.45fr) 1fr auto;grid-template-areas:"label value arrow"}}.split{display:grid;gap:var(--space-md) var(--space-lg);padding-block:var(--space-xl)}.split__title{font-size:var(--fs-h2);line-height:var(--lh-tight)}@media (min-width:64em){.split{grid-template-columns:4fr 8fr}.split__title{position:sticky;top:calc(var(--header-h-compact) + var(--space-md));align-self:start}}.review-featured{display:grid;justify-items:center;gap:var(--space-md);max-width:50rem;margin-inline:auto;text-align:center}.review-featured__title{font-size:var(--fs-h1);font-style:italic;line-height:var(--lh-tight);color:var(--color-heading);text-wrap:balance}.review-featured__text{display:grid;gap:0.8em;max-width:40rem;color:var(--color-text-muted)}.review-featured__by{display:grid;justify-items:center;gap:var(--space-xs)}.review-featured__by::before{content:"";width:2.5rem;height:1px;margin-bottom:var(--space-2xs);background:var(--color-accent)}.review-featured__sign{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading)}.review-row{display:grid;gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--border-hair)}.review-row__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem var(--space-sm)}.review-row__num{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-accent);font-variant-numeric:tabular-nums}.review-row__sign{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading)}.review-row__year{font-size:var(--fs-sm);font-style:italic;color:var(--color-text-faint)}.review-row__title{font-size:var(--fs-h2);font-style:italic;line-height:var(--lh-tight)}.review-row__text{display:grid;gap:0.9em;max-width:40rem;margin-top:var(--space-sm)}@media (min-width:48em){.review-row{grid-template-columns:4fr 8fr;padding-block:var(--space-xl)}.review-row__meta{position:sticky;top:calc(var(--header-h-compact) + var(--space-md));align-self:start;display:grid;justify-items:start;gap:0.35rem}.review-row__num{margin-bottom:var(--space-xs)}.review-row__meta .link-more{margin-top:var(--space-xs)}}.tg-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--space-2xl);padding-block:var(--space-2xl);color:var(--color-inverse-text);text-align:center}.tg-cta__bg,.contact-page__bg{position:absolute;inset:0;z-index:-1;background:var(--color-overlay)}.tg-cta__bg::after,.contact-page__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(14 13 12 / 0.55),rgb(14 13 12 / 0.78))}.tg-cta__img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tg-cta__img{animation:cta-zoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes cta-zoom{from{transform:scale(1.18)}to{transform:scale(1)}}.tg-cta__inner{display:grid;justify-items:center;gap:var(--space-md)}.tg-cta__title{max-width:20ch;font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--color-inverse-text)}.tg-cta__note{max-width:36ch;font-style:italic;color:rgb(255 255 255 / 0.78)}.label--light{color:var(--color-inverse-text)}.view-switch{display:flex;justify-content:center;padding-block:var(--space-md)}.gallery{display:grid;gap:var(--photo-gap)}.gallery__row{display:flex;gap:var(--photo-gap);align-items:flex-start}.gallery__item{display:block;flex:1 1 0;min-width:0;overflow:hidden;background:var(--color-bg-muted)}.gallery__item img{width:100%;height:auto;transition:opacity var(--dur-base) ease,transform 1.2s var(--ease-out)}.gallery__item:hover img{opacity:0.92}.gallery__row--single{justify-content:center}.gallery__row--single .gallery__item{flex:0 1 calc(50% - var(--photo-gap) / 2)}.gallery.is-large .gallery__row--flex{flex-direction:column;align-items:center}.gallery.is-large .gallery__row--flex .gallery__item,.gallery.is-large .gallery__row--single .gallery__item{flex:none;width:auto;max-width:100%}.gallery.is-large .gallery__row--flex img,.gallery.is-large .gallery__row--single img{width:auto;max-height:92svh}@media (max-width:47.99em){.gallery__row--cols-4{flex-wrap:wrap}.gallery__row--cols-4 .gallery__item{flex:1 1 calc(50% - var(--photo-gap))}}@property --row-h{syntax:"<length>";inherits:true;initial-value:288px}.mosaic{--row-h:var(--mosaic-row);display:flex;flex-wrap:wrap;gap:var(--photo-gap);padding-inline:var(--photo-gap)}.mosaic::after{content:"";flex-grow:999}.mosaic__item{position:relative;display:block;min-width:0;overflow:hidden;background:var(--color-bg-muted)}.mosaic__item img{width:100%;height:auto;transition:transform 1.4s var(--ease-out)}.mosaic__item:hover img{transform:scale(1.03)}.mosaic.is-laid-out::after{content:none}.mosaic.is-laid-out .mosaic__item{flex:none;width:var(--w);height:var(--h)}.mosaic.is-laid-out .mosaic__item img{height:100%;object-fit:cover}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.mosaic__item[data-reveal]{transform:none;transition-duration:var(--dur-slow)}}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--color-overlay);color:var(--color-inverse-text);z-index:var(--z-lightbox);overscroll-behavior:contain}.lightbox::backdrop{background:transparent}.lightbox[open]{display:grid;place-items:center;animation:fade-in var(--dur-base) var(--ease-out)}.lightbox__figure{--lb-pad-y:clamp(3.5rem,8svh,6rem);--lb-pad-x:clamp(0.5rem,5vw,7rem);width:100%;height:100%;display:grid;place-items:center;padding:var(--lb-pad-y) var(--lb-pad-x);touch-action:pan-y pinch-zoom}.lightbox__img{max-width:calc(100vw - var(--lb-pad-x) * 2);max-height:calc(100svh - var(--lb-pad-y) * 2);width:auto;height:auto;object-fit:contain;user-select:none;transition:opacity var(--dur-base) var(--ease-out)}.lightbox__img.is-loading{opacity:0}.lightbox__counter{position:absolute;top:1.25rem;left:var(--gutter);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums}.lightbox__btn{position:absolute;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;color:inherit;transition:background-color var(--dur-fast)}.lightbox__btn:hover{background:rgb(255 255 255 / 0.12)}.lightbox__btn .icon{width:1.5rem;height:1.5rem}.lightbox__btn--close{top:0.5rem;right:calc(var(--gutter) - 0.75rem)}.lightbox__btn--prev{left:calc(var(--gutter) - 0.75rem);top:50%;translate:0 -50%}.lightbox__btn--next{right:calc(var(--gutter) - 0.75rem);top:50%;translate:0 -50%}@media (max-width:47.99em){.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:0.75rem;translate:none}}@keyframes fade-in{from{opacity:0}}.story-tags{display:grid;justify-items:center;gap:var(--space-sm);padding-top:var(--space-xl)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;max-width:52rem}.chip{padding:0.45rem 1rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-medium);letter-spacing:0.03em;line-height:1.3;color:var(--color-text-muted)}.prose{max-width:var(--measure);margin-inline:auto}.prose > * + *{margin-top:1.1em}.prose h2,.prose h3{margin-top:1.8em}.prose h2{font-size:var(--fs-h2)}.prose h3{font-size:var(--fs-h3)}.prose ul,.prose ol{padding-left:1.2em}.prose li + li{margin-top:0.4em}.prose blockquote{padding:var(--space-md);background:var(--color-bg-muted)}.prose figure img{margin-inline:auto}.prose strong{color:var(--color-heading);font-weight:var(--weight-semibold)}@property --hero-reveal{syntax:"<number>";inherits:true;initial-value:0}@property --hero-expand{syntax:"<number>";inherits:true;initial-value:0}.hero{--frame-top:14%;--frame-side:6%;--frame-bottom:16%;position:relative;height:calc(100svh - var(--header-h));view-timeline:--hero block}.hero__stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow:hidden;background:var(--color-bg);animation:hero-reveal var(--dur-hero) var(--ease-out) 100ms both}@keyframes hero-reveal{from{--hero-reveal:0}to{--hero-reveal:1}}@keyframes hero-expand{from{--hero-expand:0}to{--hero-expand:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero{height:calc(200svh - var(--header-h))}.hero__stage{animation:hero-reveal var(--dur-hero) var(--ease-out) 100ms both,hero-expand linear both;animation-timeline:auto,--hero;animation-range:normal,contain 0% contain 80%}}}.hero__frame{position:absolute;inset:0;clip-path:inset( calc((var(--frame-top) + (100% - var(--frame-top)) * (1 - var(--hero-reveal))) * (1 - var(--hero-expand))) calc(var(--frame-side) * (1 - var(--hero-expand))) calc(var(--frame-bottom) * (1 - var(--hero-expand))) calc(var(--frame-side) * (1 - var(--hero-expand))) )}.hero__img{width:100%;height:100%;object-fit:cover;object-position:56% 50%;transform:scale(calc(1.25 - 0.15 * var(--hero-reveal) - 0.1 * var(--hero-expand)))}.hero__top,.hero__bottom{position:absolute;left:var(--gutter);right:var(--gutter);text-align:center;opacity:calc(var(--hero-reveal) - var(--hero-expand) * 3)}.hero__top{top:calc(var(--frame-top) / 2);translate:0 -50%}.hero__bottom{bottom:calc(var(--frame-bottom) / 2);translate:0 50%}.hero__role{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:0.3em;text-transform:uppercase;color:var(--color-heading)}.hero__place{font-size:var(--fs-lead);font-style:italic;color:var(--color-text-muted)}@media (min-width:48em){.hero{--frame-top:13%;--frame-side:22%;--frame-bottom:14%}}@media (min-width:64em){.hero{--frame-side:30%}}.home-stories{padding-top:var(--space-xl)}.home-stories .tabs{margin-bottom:var(--space-xl)}.statement{padding-block:var(--space-2xl) var(--space-xl);text-align:center}.statement__text{max-width:30ch;margin-inline:auto;font-size:var(--fs-h2);font-style:italic;line-height:1.4;color:var(--color-heading)}.about-teaser{display:grid;gap:var(--space-lg);align-items:center;padding-block:var(--space-xl)}.about-teaser__media{overflow:hidden;aspect-ratio:4 / 5;background:var(--color-bg-muted)}.about-teaser__media img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.about-teaser__text{display:grid;justify-items:start;gap:var(--space-md)}.about-teaser__quote{font-size:var(--fs-h2);line-height:1.3}.about-teaser__author{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-heading)}.about-teaser__author span{display:block;font-family:var(--font-serif);font-size:var(--fs-xs);font-style:italic;color:var(--color-text-faint)}@media (min-width:64em){.about-teaser{grid-template-columns:5fr 6fr;gap:var(--space-xl)}}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md);padding-block:var(--space-lg);border-block:var(--border-hair);text-align:center}.fact{display:grid;gap:var(--space-2xs);align-content:start}.fact__value{font-size:var(--fs-h1);line-height:1;color:var(--color-heading)}.fact__label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0.04em;line-height:1.6;color:var(--color-text-muted)}@media (min-width:64em){.facts{grid-template-columns:repeat(4,1fr)}}.reviews-band{margin-top:var(--space-xl);padding-block:var(--space-xl) var(--space-lg);background:var(--color-bg-muted)}.reviews-band__head{display:grid;justify-items:center;margin-bottom:var(--space-lg)}.carousel{position:relative}.carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:center;padding-inline:clamp(0rem,-2rem + 8vw,4rem)}.carousel__nav{display:flex;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.carousel__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;box-shadow:inset 0 0 0 1px var(--color-line-strong);color:var(--color-heading);transition:background-color var(--dur-fast),color var(--dur-fast)}.carousel__btn:hover{background:var(--color-accent);color:var(--color-inverse-text);box-shadow:none}.reviews-band__more{display:flex;justify-content:center;margin-top:var(--space-md)}.story-head{padding-bottom:var(--space-md)}.story-head .page-title{font-size:var(--fs-display)}.story-intro{font-size:var(--fs-body)}.story-nav{display:grid;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-hair);text-align:center}.story-nav__link{display:grid;gap:0.3rem;color:var(--color-heading)}.story-nav > .link-more{justify-self:center}.story-nav__link:hover{color:var(--color-accent)}.story-nav__title{font-size:var(--fs-h3)}@media (min-width:48em){.story-nav{grid-template-columns:1fr auto 1fr;align-items:center}.story-nav__link--prev{text-align:left;justify-items:start}.story-nav__link--next{text-align:right;justify-items:end}}.about-hero{display:grid;gap:var(--space-lg);padding-block:var(--space-md) var(--space-xl)}.about-hero__media{margin-inline:calc(var(--gutter) * -1);overflow:hidden;aspect-ratio:4 / 5;background:var(--color-bg-muted)}.about-hero__img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}.about-hero__text{display:grid;justify-items:start;align-content:center;gap:var(--space-md)}.about-hero__title{font-size:var(--fs-h1);line-height:var(--lh-tight)}.about-hero__intro{font-size:var(--fs-lead);line-height:1.7;color:var(--color-text)}.about-hero__traits{display:grid;gap:0.6rem;width:100%;padding-top:var(--space-md);border-top:var(--border-hair);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}.about-hero__traits li{position:relative;padding-left:1.5rem}.about-hero__traits li::before{content:"";position:absolute;left:0;top:0.8em;width:0.75rem;height:1px;background:var(--color-accent)}@media (min-width:48em){.about-hero__media{margin-inline:0;aspect-ratio:3 / 2}}@media (min-width:64em){.about-hero{grid-template-columns:7fr 5fr;align-items:center;gap:var(--space-xl)}.about-hero__title{font-size:var(--fs-h2)}.about-hero__media{aspect-ratio:1}.about-hero__img{object-position:85% 100%;scale:1.12;transform-origin:60% 100%}}.about-quote{display:grid;justify-items:center;gap:var(--space-md);padding-block:var(--space-xl);text-align:center}.about-quote__text{max-width:32ch;font-size:var(--fs-h2);font-style:italic;line-height:1.4;color:var(--color-heading)}.about-quote__by{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading)}.about-quote__by span{display:block;margin-top:0.3rem;font-family:var(--font-serif);font-size:var(--fs-sm);font-style:italic;font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--color-text-faint)}.offers{display:grid;border-block:var(--border-hair)}.offer{display:grid;align-content:start;justify-items:start;padding-block:var(--space-xl)}.offer + .offer{border-top:var(--border-hair)}.offer:nth-child(2){--reveal-order:1}.offer__num{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-accent)}.offer__name{margin-top:var(--space-xs);font-size:var(--fs-h2);line-height:var(--lh-tight)}.offer__price{margin-top:var(--space-lg);font-size:var(--fs-price);line-height:1;letter-spacing:-0.02em;white-space:nowrap;color:var(--color-heading)}.offer__from{margin-right:0.15em;font-size:0.32em;font-style:italic;letter-spacing:0;color:var(--color-text-muted)}.offer__currency{margin-left:0.15em;font-size:0.4em;vertical-align:0.95em;letter-spacing:0;color:var(--color-text-muted)}.offer__unit{margin-top:var(--space-sm);font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent)}.offer__note{min-height:1lh;margin-top:0.3rem;font-size:var(--fs-sm);font-style:italic;color:var(--color-text-muted)}@media (max-width:63.99em){.offer__note:empty{display:none}}.offer__list{width:100%;margin-top:var(--space-lg);border-top:var(--border-hair)}.offer__list li{position:relative;padding:0.85rem 0 0.85rem 1.75rem;border-bottom:var(--border-hair);line-height:1.5}.offer__list li::before{content:"";position:absolute;left:0;top:calc(0.85rem + 0.75em);width:0.75rem;height:1px;background:var(--color-accent)}@media (min-width:64em){.offers{grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto)}.offer{grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.offer:first-child{padding-right:var(--space-xl)}.offer + .offer{padding-left:var(--space-xl);border-top:0;border-left:var(--border-hair)}}.offers__cta{display:grid;justify-items:center;gap:var(--space-md);padding-top:var(--space-xl);text-align:center}.offers__cta p{font-style:italic;color:var(--color-text-muted)}.faq{padding-top:var(--space-2xl)}.faq__list{border-top:var(--border-hair)}.faq__item{border-bottom:var(--border-hair)}.faq__q{display:grid;grid-template-columns:2.25rem 1fr 1rem;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-md);list-style:none;cursor:pointer}.faq__q::-webkit-details-marker{display:none}.faq__num{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-accent)}.faq__title{font-size:var(--fs-h3);line-height:var(--lh-tight);color:var(--color-heading);transition:color var(--dur-fast) ease}.faq__q:hover .faq__title{color:var(--color-accent)}.faq__toggle{position:relative;align-self:center;width:1rem;height:1rem}.faq__toggle::before,.faq__toggle::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-heading);transition:transform var(--dur-base) var(--ease-out)}.faq__toggle::after{transform:rotate(90deg)}.faq__item[open] .faq__toggle::after{transform:rotate(0deg)}.faq__a{display:grid;gap:0.8em;max-width:44rem;padding:0 0 var(--space-md) calc(2.25rem + var(--space-sm))}@media (max-width:47.99em){.faq__a{padding-left:0}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.faq__list{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow-y:clip;transition:block-size var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) allow-discrete}.faq__item[open]::details-content{block-size:auto}}}.contact{display:grid;gap:var(--space-xl);padding-block:var(--space-lg) var(--space-xl)}.contact__body{display:grid;justify-items:start;gap:var(--space-md)}.contact__title{max-width:14ch;font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--color-heading);text-wrap:balance}.contact__note{max-width:36ch;font-size:var(--fs-lead);font-style:italic;color:var(--color-text-muted)}.contact__list{width:100%;margin-top:var(--space-sm)}.contact__media{width:min(100%,24rem);aspect-ratio:4 / 5;overflow:hidden;background:var(--color-bg-muted)}.contact__img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}@media (min-width:64em){.contact{grid-template-columns:minmax(0,24rem) 1fr;align-items:center;gap:var(--space-2xl);min-height:min(calc(100svh - var(--header-h)),54rem)}.contact__media{order:-1;width:100%}}.reviews-list > .review-row:first-child{border-top:var(--border-hair)}.post-list{display:grid;max-width:var(--measure);margin-inline:auto}.post-row{padding-block:var(--space-md);border-bottom:var(--border-hair)}.post-row:first-child{border-top:var(--border-hair)}.post-row a{display:grid;gap:0.4rem;color:inherit}.post-row__title{font-size:var(--fs-h3);transition:color var(--dur-fast)}.post-row a:hover .post-row__title{color:var(--color-accent)}.post-row__excerpt{font-size:var(--fs-sm);color:var(--color-text-muted)}.post__back{display:flex;justify-content:center;margin-top:var(--space-xl)}.not-found{display:grid;justify-items:center;gap:var(--space-md);padding-block:var(--space-2xl);text-align:center}.not-found__code{font-size:clamp(5rem,3rem + 10vw,10rem);line-height:1;color:var(--color-line-strong)}.gallery__item.ar-150{flex-grow:1.5}.gallery__item.ar-67{flex-grow:0.67}.mosaic__item.ar-150{flex-grow:1.5;flex-basis:calc(1.5 * var(--row-h))}.mosaic__item.ar-67{flex-grow:0.67;flex-basis:calc(0.67 * var(--row-h))}