@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/caslon-400.woff2') format('woff2');}@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/caslon-400-italic.woff2') format('woff2');}@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/caslon-700.woff2') format('woff2');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/montserrat-400.woff2') format('woff2');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-500.woff2') format('woff2');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/montserrat-600.woff2') format('woff2');}:root{--display-font:'Libre Caslon Text', 'Iowan Old Style', Georgia, serif;--heading-font:'Montserrat', 'Avenir Next', -apple-system, 'Segoe UI', sans-serif;--body-font:'Montserrat', 'Avenir Next', -apple-system, 'Segoe UI', sans-serif;}:root{color-scheme: light;--taupe: #6f6152;--taupe-soft: #88786a;--taupe-overlay: rgba(136, 120, 106, 0.4);--cream: #fbf9f7;--white: #ffffff;--ink: #333333;--line: rgba(0, 0, 0, 0.12);--dark: #101010;--dark-2: #161616;--on-dark: #f4f1ec;--on-dark-soft: #b6b0a6;}*{margin: 0;padding: 0;box-sizing: border-box;}[hidden]{display: none !important;}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;}body{font-family: var(--body-font);background-color: var(--cream);color: var(--ink);-webkit-font-smoothing: antialiased;overflow-x: hidden;}img{max-width: 100%;height: auto;display: block;}a{text-decoration: none;color: inherit;}ul, ol{list-style: none;}button, input, textarea, select{font: inherit;color: inherit;}:focus-visible{outline: 2px solid var(--navy);outline-offset: 3px;}.sr-only{position: absolute !important;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: 12px;top: -60px;z-index: 2000;background: var(--navy);color: #fff;padding: 10px 16px;}.skip:focus{top: 12px;}.lp-container{width: 100%;max-width: 1370px;margin: 0 auto;padding: 0 25px;}.lp-narrow{max-width: 980px;}.lp-vertical-paddings{padding-top: 60px;padding-bottom: 60px;}.sec{padding: clamp(64px, 8vw, 110px) 0;}.sec--white{background: var(--white);}.lp-h1{font-family: var(--display-font);font-size: clamp(38px, 4.5vw, 62px);font-weight: 500;letter-spacing: 0.5px;color: var(--white);line-height: 1.12;}.lp-h2{font-family: var(--display-font);font-size: clamp(30px, 3vw, 42px);font-weight: 500;color: var(--navy);line-height: 1.18;letter-spacing: 0.4px;}.lp-h3{font-family: var(--display-font);font-size: 27px;font-weight: 500;color: var(--navy);line-height: 1.2;}.pre-title{font-family: var(--body-font);font-size: 12px;font-weight: 700;letter-spacing: 2.4px;text-transform: uppercase;color: var(--white);line-height: 1.8;}.kicker{display: block;font-family: var(--body-font);font-size: 11px;font-weight: 600;letter-spacing: 2.6px;text-transform: uppercase;color: var(--taupe);margin-bottom: 14px;}.lead-in{font-size: 16px;letter-spacing: 0.6px;line-height: 1.75;color: #3a3a3c;}.prose p{font-size: 15.5px;line-height: 1.85;letter-spacing: 0.3px;color: #4a4a4a;margin-bottom: 16px;}.prose h2{font-family: var(--display-font);font-size: 28px;font-weight: 500;color: var(--navy);margin: 34px 0 12px;}.prose ul{margin: 0 0 16px;}.prose ul:not(.ticks) li{position: relative;padding-left: 18px;font-size: 15px;line-height: 1.85;color: #4a4a4a;}.prose ul:not(.ticks) li::before{content: "";position: absolute;left: 0;top: 13px;width: 6px;height: 1px;background: var(--navy);}.prose a, .note a{color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.note{font-size: 13px;color: var(--taupe);margin-top: 28px;}.lp-btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;font-family: var(--body-font);font-size: 13px;font-weight: 500;letter-spacing: 1.4px;text-transform: uppercase;text-align: center;padding: 18px 34px;border: 0;border-radius: 0;cursor: pointer;transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;}.lp-btn .icon{width: 17px;height: 17px;}.lp-btn--solid{background: var(--accent);color: var(--on-accent);}.lp-btn--solid:hover{background: var(--accent-dark);}.lp-btn--outline{color: var(--navy);background: transparent;border: 1.5px solid var(--navy);}.lp-btn--outline:hover{color: var(--white);background: var(--navy);}.lp-btn--light{background: var(--white);color: #101010;}.lp-btn--light:hover{background: var(--cream);}.lp-btn--ghost-light{background: transparent;color: var(--white);border: 1px solid rgba(255, 255, 255, 0.6);}.lp-btn--ghost-light:hover{background: rgba(255, 255, 255, 0.12);border-color: #fff;}.btn-row{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 28px;}.lp-link{font-family: var(--body-font);font-size: 12px;letter-spacing: 2px;text-transform: uppercase;color: var(--navy);position: relative;padding-bottom: 5px;display: inline-block;}.lp-link::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0.5);transform-origin: left;transition: transform 0.4s ease;}a:hover > .lp-link::after, .lp-link:hover::after{transform: scaleX(1);}.navbar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;background: transparent;color: var(--white);transition: background-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease, transform 0.45s ease;}.navbar .header{display: flex;align-items: center;justify-content: space-between;padding: 12px 40px;min-height: 72px;}.header__left, .header__right{flex: 1 1 0;display: flex;align-items: center;}.header__left{justify-content: flex-start;}.header__right{justify-content: flex-end;gap: 22px;}.navigation{display: flex;align-items: center;gap: clamp(18px, 2vw, 30px);}.navigation a span{white-space: nowrap;font-family: var(--heading-font);font-size: 11px;font-weight: 500;letter-spacing: 1.6px;text-transform: uppercase;position: relative;padding-bottom: 4px;}.navigation a span::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}.navigation a:hover span::after, .navigation a[aria-current="page"] span::after{transform: scaleX(1);}.header__logo{flex: 0 0 auto;text-align: center;padding: 0 24px;}.logo-mark{display: inline-block;text-align: center;}.logo-name{display: block;font-family: var(--heading-font);font-size: 24px;font-weight: 300;letter-spacing: 7px;text-transform: uppercase;line-height: 1;}.logo-tag{display: block;font-family: var(--body-font);font-size: 8.5px;font-weight: 400;letter-spacing: 3px;text-transform: uppercase;margin-top: 6px;}.header__logo img{height: 46px;width: auto;max-width: 220px;object-fit: contain;}.header__logo--dark, .header__logo--light{transition: filter 0.35s ease;}.navbar:not(.scrolled) .header__logo--dark{filter: brightness(0) invert(1);}.navbar.scrolled .header__logo--light{filter: brightness(0);}.header__logo--solid img{border-radius: 6px;}.header__phone{display: inline-flex;justify-content: center;min-width: 40px;min-height: 40px;align-items: center;gap: 8px;font-family: var(--heading-font);font-size: 12px;letter-spacing: 1.4px;white-space: nowrap;}.header__phone .icon{width: 15px;height: 15px;}.header__apply{font-family: var(--heading-font);font-size: 11px;font-weight: 500;letter-spacing: 1.8px;text-transform: uppercase;padding: 11px 20px;border: 1px solid currentColor;transition: background 0.25s, color 0.25s;white-space: nowrap;}.header__apply:hover{background: var(--white);color: #101010;}.navbar.scrolled{background: var(--white);color: #000;box-shadow: 0 1px 12px rgba(0, 0, 0, 0.08);}.navbar.scrolled .header__apply{background: var(--accent);color: var(--on-accent);border-color: var(--accent);}.navbar.hidden-up{transform: translateY(-100%);}.lang{font-family: var(--heading-font);font-size: 11px;letter-spacing: 1.6px;text-transform: uppercase;opacity: 0.85;}.hamburger{width: 44px;height: 44px;margin-right: -5px;background: none;border: 0;cursor: pointer;position: relative;color: inherit;flex: none;}.hamburger span, .hamburger::before, .hamburger::after{content: "";position: absolute;left: 5px;width: 34px;height: 2px;background: currentColor;transition: 0.3s;}.hamburger::before{top: 13px;}.hamburger span{top: 21px;}.hamburger::after{top: 29px;}.hamburger:hover span{width: 24px;}@media (max-width: 1240px){.header__left .navigation{display: none;}}@media (max-width: 900px){.header__phone span, .header__apply{display: none;}.navbar .header{padding: 10px 20px;}}@media (max-width: 600px){.header__logo{padding: 0 10px;}.logo-name{font-size: 17px;letter-spacing: 3.5px;}.logo-tag{font-size: 7.5px;letter-spacing: 2px;}}.sidemenu{--sm-bg: #fbfbfa;--sm-ink: #16181b;--sm-muted: #6b7076;--sm-line: rgba(22, 24, 27, 0.08);--sm-soft: #f1f1ef;position: fixed;top: 0;right: 0;bottom: 0;width: min(440px, 92vw);background: var(--sm-bg);color: var(--sm-ink);z-index: 1200;transform: translateX(100%);transition: transform 0.55s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0.55s;padding: 22px 28px 26px;overflow-y: auto;display: flex;flex-direction: column;visibility: hidden;box-shadow: -30px 0 80px -40px rgba(0, 0, 0, 0.5);}.sidemenu.open{transform: translateX(0);visibility: visible;transition: transform 0.55s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s;}.sidemenu__top{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 4px 0 20px;margin-bottom: 14px;border-bottom: 1px solid var(--sm-line);}.sidemenu__brand{display: flex;align-items: center;min-width: 0;}.sidemenu__brand img{display: block;height: 52px;width: auto;max-width: 230px;object-fit: contain;}.sidemenu__brand--light img{filter: brightness(0);}.t-lo-noir .sidemenu__brand--dark img{filter: brightness(0) invert(1);}.t-lo-noir .sidemenu__brand--light img{filter: none;}.sidemenu__eyebrow{font-family: var(--heading-font);font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sm-muted);}.sidemenu__close{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--sm-line);background: transparent;color: var(--sm-ink);cursor: pointer;transition: background 0.25s, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.sidemenu__close:hover{background: var(--sm-soft);transform: rotate(90deg);}.sidemenu__nav{flex: 1 1 auto;}.sidemenu__nav{display: grid;gap: 2px;align-content: start;}.sidemenu__nav > li{opacity: 0;transform: translateX(18px);transition: opacity 0.45s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);}.sidemenu.open .sidemenu__nav > li{opacity: 1;transform: none;}.sidemenu__link{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-radius: 14px;font-family: var(--heading-font);font-size: 20px;font-weight: 600;letter-spacing: -0.015em;color: var(--sm-ink);cursor: pointer;list-style: none;transition: background 0.25s ease, color 0.25s ease;}.sidemenu__link::-webkit-details-marker{display: none;}.sidemenu__link::before{content: "";position: absolute;left: 4px;top: 50%;width: 4px;height: 20px;margin-top: -10px;border-radius: 4px;background: var(--accent);transform: scaleY(0);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.sidemenu__link:hover{background: var(--sm-soft);}.sidemenu__link[aria-current="page"]{background: var(--sm-soft);}.sidemenu__link[aria-current="page"]::before{transform: scaleY(1);}.sidemenu__link .icon{width: 18px;height: 18px;padding: 3px;box-sizing: content-box;border-radius: 50%;color: var(--sm-muted);transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s;}.sidemenu__group[open] > .sidemenu__link{background: var(--sm-soft);}.sidemenu__group[open] > .sidemenu__link .icon{transform: rotate(180deg);background: var(--sm-bg);}.sidemenu__sub{display: grid;gap: 1px;margin: 6px 0 10px;padding: 0 0 0 14px;}.sidemenu__group[open] .sidemenu__sub{animation: smSub 0.4s cubic-bezier(0.16, 1, 0.3, 1);}@keyframes smSub{from{opacity: 0;transform: translateY(-6px);}}.sidemenu__sub a{display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;border-radius: 10px;font-size: 15.5px;font-weight: 500;color: var(--sm-muted);transition: background 0.2s, color 0.2s, padding-left 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.sidemenu__sub a:hover{background: var(--sm-soft);color: var(--sm-ink);padding-left: 18px;}.sidemenu__sub li:first-child a{color: var(--sm-ink);font-weight: 600;}.sidemenu__card{margin-top: 26px;padding: 18px;border-radius: 16px;background: var(--sm-soft);}.sidemenu__who{display: flex;align-items: center;gap: 14px;}.sidemenu__face{flex: none;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;overflow: hidden;background: var(--accent);color: var(--on-accent);font-family: var(--heading-font);font-weight: 700;}.sidemenu__face img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;}.sidemenu__who strong{display: block;font-family: var(--heading-font);font-size: 16px;font-weight: 600;}.sidemenu__who small{display: block;margin-top: 2px;font-size: 12.5px;color: var(--sm-muted);}.sidemenu__reach{display: grid;grid-template-columns: repeat(auto-fit, minmax(0, 1fr));gap: 8px;margin-top: 16px;}.sidemenu__reach a{display: flex;flex-direction: column;align-items: center;gap: 5px;padding: 11px 6px;border-radius: 12px;background: var(--sm-bg);border: 1px solid var(--sm-line);font-size: 12.5px;font-weight: 600;color: var(--sm-ink);transition: border-color 0.2s, transform 0.2s;}.sidemenu__reach a:hover{border-color: var(--accent);transform: translateY(-1px);}.sidemenu__reach .icon{width: 18px;height: 18px;}.sidemenu__apply{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 10px;min-height: 52px;border-radius: 12px;background: var(--accent);color: var(--on-accent);font-family: var(--heading-font);font-size: 15px;font-weight: 600;transition: background 0.25s;}.sidemenu__apply:hover{background: var(--accent-dark);}.sidemenu__apply .icon{width: 16px;height: 16px;}.sidemenu-overlay{position: fixed;inset: 0;background: rgba(10, 12, 15, 0.42);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);z-index: 1100;opacity: 0;pointer-events: none;transition: opacity 0.4s;}.sidemenu-overlay.visible{opacity: 1;pointer-events: auto;}.t-lo-noir .sidemenu{--sm-bg: #121212;--sm-ink: #f4f1ec;--sm-muted: rgba(244, 241, 236, 0.6);--sm-line: rgba(255, 255, 255, 0.09);--sm-soft: rgba(255, 255, 255, 0.05);}@media (prefers-reduced-motion: reduce){.sidemenu, .sidemenu__nav > li{transition: none;}}.nav-dd{position: relative;}.nav-dd__top{display: inline-flex;align-items: center;gap: 6px;}.nav-dd__top > .icon{width: 13px;height: 13px;margin-top: -3px;opacity: 0.8;transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.nav-dd:hover .nav-dd__top > .icon, .nav-dd:focus-within .nav-dd__top > .icon{transform: rotate(180deg);}.nav-dd__menu{position: absolute;top: 100%;left: 50%;z-index: 5;padding-top: 16px;opacity: 0;visibility: hidden;transform: translate(-50%, 8px);transition: opacity 0.22s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.35s;}.nav-dd:hover .nav-dd__menu, .nav-dd:focus-within .nav-dd__menu{opacity: 1;visibility: visible;transform: translate(-50%, 0);transition-delay: 0s;}.nav-dd__panel{position: relative;width: 320px;padding: 14px;border-radius: 18px;background: #fff;color: #16181b;text-align: left;box-shadow: 0 30px 60px -24px rgba(10, 12, 15, 0.35), 0 8px 18px -12px rgba(10, 12, 15, 0.18), 0 0 0 1px rgba(10, 12, 15, 0.06);}.nav-dd__panel::before{content: "";position: absolute;top: -6px;left: 50%;width: 12px;height: 12px;margin-left: -6px;background: inherit;border-radius: 3px 0 0 0;transform: rotate(45deg);box-shadow: -1px -1px 0 rgba(10, 12, 15, 0.06);}.nav-dd__panel--cols{width: 560px;}.nav-dd__panel--areas{width: 420px;}.nav-dd__label{margin: 4px 12px 10px;font-family: var(--body-font);font-size: 11px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: #8a8f95;}.nav-dd__list{display: grid;gap: 2px;}.nav-dd__panel--cols .nav-dd__list, .nav-dd__panel--areas .nav-dd__list{grid-template-columns: 1fr 1fr;}.navigation .nav-dd__list a{position: relative;display: flex;flex-direction: column;gap: 3px;padding: 11px 12px;border-radius: 12px;color: #16181b;text-transform: none;letter-spacing: 0;white-space: normal;transition: background 0.2s ease;}.navigation .nav-dd__list a:hover, .navigation .nav-dd__list a:focus-visible{background: #f4f4f2;}.nav-dd__t{font-family: var(--body-font);font-size: 15px;font-weight: 600;line-height: 1.25;letter-spacing: -0.005em;transition: color 0.2s;}.nav-dd__d{font-family: var(--body-font);font-size: 12.5px;font-weight: 400;line-height: 1.4;color: #6b7076;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.navigation .nav-dd__list a:hover .nav-dd__t, .navigation .nav-dd__list a[aria-current="page"] .nav-dd__t{color: var(--accent-ink);}.nav-dd__panel--areas .nav-dd__list a{flex-direction: row;align-items: center;gap: 10px;}.nav-dd__pin{display: grid;place-items: center;flex: none;width: 30px;height: 30px;border-radius: 9px;background: #f2f2f0;color: var(--accent-ink);transition: background 0.2s;}.nav-dd__pin .icon{width: 15px;height: 15px;}.navigation .nav-dd__list a:hover .nav-dd__pin{background: #fff;}.navigation .nav-dd__all{display: flex;align-items: center;justify-content: space-between;margin: 10px -14px -14px;padding: 14px 26px;border-top: 1px solid rgba(10, 12, 15, 0.07);border-radius: 0 0 18px 18px;background: #f8f8f6;font-family: var(--body-font);font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: #16181b;transition: background 0.2s, color 0.2s;}.navigation .nav-dd__all:hover{background: #f1f1ee;color: var(--accent-ink);}.nav-dd__all .icon{width: 16px;height: 16px;color: var(--accent-ink);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.nav-dd__all:hover .icon{transform: translateX(3px);}.navigation > li:last-child .nav-dd__menu{left: auto;right: -20px;transform: translate(0, 8px);}.navigation > li:last-child:is(:hover, :focus-within) .nav-dd__menu{transform: none;}.navigation > li:last-child .nav-dd__panel::before{left: auto;right: 40px;}.navigation > li:first-child .nav-dd__menu{left: -20px;transform: translate(0, 8px);}.navigation > li:first-child:is(:hover, :focus-within) .nav-dd__menu{transform: none;}.navigation > li:first-child .nav-dd__panel::before{left: 46px;}.t-lo-noir .nav-dd__panel{background: #171717;color: #f4f1ec;box-shadow: 0 30px 60px -24px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.08);}.t-lo-noir .navigation .nav-dd__list a, .t-lo-noir .navigation .nav-dd__all{color: #f4f1ec;}.t-lo-noir .navigation .nav-dd__list a:hover{background: rgba(255, 255, 255, 0.06);}.t-lo-noir .nav-dd__d, .t-lo-noir .nav-dd__label{color: rgba(244, 241, 236, 0.58);}.t-lo-noir .navigation .nav-dd__all{background: rgba(255, 255, 255, 0.03);border-top-color: rgba(255, 255, 255, 0.08);}.t-lo-noir .nav-dd__pin{background: rgba(255, 255, 255, 0.07);}:is(.t-lo-classic, .t-lo-noir) .navigation > li .nav-dd__menu{left: -20px;right: auto;transform: translate(0, 8px);}:is(.t-lo-classic, .t-lo-noir) .navigation > li:is(:hover, :focus-within) .nav-dd__menu{transform: none;}:is(.t-lo-classic, .t-lo-noir) .navigation > li .nav-dd__panel::before{left: 46px;right: auto;}@media (prefers-reduced-motion: reduce){.nav-dd__menu{transition: opacity 0.15s;}}.hamburger__label{display: none;}.video-section{position: relative;min-height: 620px;height: 88vh;overflow: hidden;display: flex;}.video-section .video-wrapper{position: absolute;inset: 0;background: var(--taupe-soft);}.video-section .video-wrapper img{width: 100%;height: 100%;object-fit: cover;}.overlay-component{position: absolute;inset: 0;background: linear-gradient(rgba(20, 18, 16, 0.18), rgba(20, 18, 16, 0.38)), var(--taupe-overlay);}.video-section .middle-content-wrapper{position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;width: 100%;min-height: 620px;padding-bottom: 70px;}.video-section .text-section{width: 100%;max-width: 940px;margin: 0 auto;padding: 0 25px;text-align: center;}.video-section .text-section::before{content: "";display: block;width: 1px;height: 64px;margin: 0 auto 28px;background: rgba(255, 255, 255, 0.65);}.video-section .pre-title{margin-bottom: 14px;}.hero__sub{color: rgba(255, 255, 255, 0.92);font-size: 16px;letter-spacing: 0.8px;line-height: 1.7;max-width: 620px;margin: 20px auto 0;}.hero__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin-top: 32px;}.lp-h1 em{font-style: italic;}.video-section--banner{height: 56vh;min-height: 400px;}.video-section--banner .middle-content-wrapper{min-height: 0;height: 100%;padding: 70px 0 0;}.video-section--banner .text-section::before{height: 44px;margin-bottom: 20px;}.page-intro{padding: 56px 0 0;}.page-intro p{max-width: 780px;font-size: 17px;line-height: 1.8;letter-spacing: 0.4px;color: #3a3a3c;}.legal-head{padding: 140px 0 10px;}.lo-bar-section{position: relative;z-index: 20;margin-top: -58px;padding: 0 25px;}.lo-bar{display: flex;align-items: stretch;max-width: 1080px;margin: 0 auto;min-height: 116px;background: var(--white);border: 1px solid rgba(0, 0, 0, 0.06);box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);}.lo-bar__who{display: flex;align-items: center;gap: 22px;padding: 18px 30px;flex: 1 1 auto;min-width: 0;}.lo-bar__name{display: block;font-family: var(--display-font);font-size: 28px;font-weight: 500;color: var(--navy);line-height: 1.1;}.lo-bar__meta{display: block;font-size: 11px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: var(--taupe);margin-top: 6px;}.lo-bar__meta + .lo-bar__meta{font-weight: 500;letter-spacing: 1.2px;margin-top: 3px;}.lo-bar__action{display: flex;align-items: center;gap: 12px;padding: 0 30px;border-left: 1px solid rgba(0, 0, 0, 0.1);color: var(--navy);font-family: var(--heading-font);font-size: 12.5px;font-weight: 500;letter-spacing: 1.4px;text-transform: uppercase;white-space: nowrap;transition: background 0.25s;}.lo-bar__action:hover{background: var(--cream);}.lo-bar__action .icon{width: 17px;height: 17px;transition: transform 0.3s;}.lo-bar__action:hover .icon{transform: translateX(4px);}.lo-bar__action--primary{background: var(--accent);color: var(--on-accent);border-left: 0;}.lo-bar__action--primary:hover{background: var(--accent-dark);}@media (max-width: 900px){.lo-bar{flex-direction: column;}.lo-bar__action{border-left: 0;border-top: 1px solid rgba(0, 0, 0, 0.08);justify-content: center;min-height: 58px;}}.portrait{flex: none;width: 84px;height: 84px;border-radius: 50%;overflow: hidden;box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);border: 3px solid var(--white);background: var(--navy-fill);color: var(--on-accent);display: inline-flex;align-items: center;justify-content: center;}.portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;}.portrait--initials{font-family: var(--display-font);font-size: 30px;font-weight: 500;letter-spacing: 1px;}.calc{padding: clamp(80px, 9vw, 130px) 0 clamp(70px, 8vw, 110px);scroll-margin-top: 70px;}.calc__grid{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);gap: clamp(36px, 5vw, 80px);align-items: stretch;}.calc__head .lp-h2{font-size: clamp(34px, 3.6vw, 52px);margin-bottom: 18px;}.calc__intro{font-size: 15.5px;line-height: 1.8;letter-spacing: 0.3px;color: #4a4a4a;max-width: 52ch;}.calc__fields{display: grid;grid-template-columns: 1fr 1fr;gap: 30px 34px;margin-top: 40px;}.calc__inputs{min-width: 0;}.calc-field{display: block;min-width: 0;}.calc-field__label, .calc-term legend{display: block;font-family: var(--body-font);font-size: 11px;font-weight: 600;letter-spacing: 2.2px;text-transform: uppercase;color: var(--taupe);margin-bottom: 10px;}.calc-field__box{display: flex;align-items: baseline;gap: 6px;border-bottom: 1.5px solid rgba(0, 0, 0, 0.18);transition: border-color 0.3s;}.calc-field__box:focus-within{border-color: var(--navy);}.calc-field__unit{font-family: var(--display-font);font-size: 30px;color: var(--taupe-soft);}.calc-field input{flex: 1;width: 100%;min-width: 0;border: 0;outline: 0;background: transparent;font-family: var(--display-font);font-size: clamp(32px, 3vw, 42px);font-weight: 500;color: var(--navy);padding: 4px 0 10px;letter-spacing: 0.5px;font-variant-numeric: lining-nums;}.calc-field input::placeholder{color: rgba(0, 0, 0, 0.18);}.calc-range{--p: 0%;--range-fill: var(--navy);--range-track: rgba(0, 0, 0, 0.12);--range-thumb: var(--navy);--range-ring: #fff;--range-halo: rgba(0, 0, 0, 0.08);-webkit-appearance: none;appearance: none;display: block;width: 100%;height: 28px;margin: 14px 0 2px;background: transparent;cursor: pointer;touch-action: pan-y;}.calc-range:focus{outline: none;}.calc-range::-webkit-slider-runnable-track{height: 4px;border-radius: 4px;background: linear-gradient(to right, var(--range-fill) var(--p), var(--range-track) var(--p));}.calc-range::-moz-range-track{height: 4px;border-radius: 4px;background: var(--range-track);}.calc-range::-moz-range-progress{height: 4px;border-radius: 4px;background: var(--range-fill);}.calc-range::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 22px;height: 22px;margin-top: -9px;border-radius: 50%;background: var(--range-thumb);border: 3px solid var(--range-ring);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.2s, background 0.2s;}.calc-range::-moz-range-thumb{width: 16px;height: 16px;border-radius: 50%;background: var(--range-thumb);border: 3px solid var(--range-ring);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.2s, background 0.2s;}.calc-range:hover::-webkit-slider-thumb, .calc-range:focus-visible::-webkit-slider-thumb{transform: scale(1.1);box-shadow: 0 0 0 7px var(--range-halo), 0 2px 8px rgba(0, 0, 0, 0.22);}.calc-range:hover::-moz-range-thumb, .calc-range:focus-visible::-moz-range-thumb{transform: scale(1.1);box-shadow: 0 0 0 7px var(--range-halo), 0 2px 8px rgba(0, 0, 0, 0.22);}.calc-range:active::-webkit-slider-thumb{transform: scale(1.2);}.calc-range:active::-moz-range-thumb{transform: scale(1.2);}.calc-range.is-unset::-webkit-slider-runnable-track{background: var(--range-track);}.calc-range.is-unset::-moz-range-progress{background: transparent;}.calc-range.is-unset::-webkit-slider-thumb{background: var(--range-ring);border-color: var(--range-track);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);}.calc-range.is-unset::-moz-range-thumb{background: var(--range-ring);border-color: var(--range-track);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);}.calc-range__scale{display: flex;justify-content: space-between;font-size: 11px;letter-spacing: 1.2px;color: var(--taupe-soft);font-variant-numeric: lining-nums;}.calc-range__scale{align-items: center;}.calc-field__pct{padding: 2px 9px;border-radius: 999px;background: rgba(0, 0, 0, 0.06);color: var(--navy);font-size: 10.5px;font-weight: 600;letter-spacing: 1px;}@media (prefers-reduced-motion: reduce){.calc-range::-webkit-slider-thumb{transition: none;}.calc-range::-moz-range-thumb{transition: none;}}.calc-term{border: 0;grid-column: 1 / -1;}.calc-term__opts{display: grid;grid-template-columns: repeat(4, 1fr);border: 1px solid rgba(0, 0, 0, 0.14);}.calc-term__opt{position: relative;}.calc-term__opt input{position: absolute;opacity: 0;inset: 0;cursor: pointer;}.calc-term__opt span{display: flex;align-items: baseline;justify-content: center;gap: 6px;padding: 16px 6px;font-family: var(--heading-font);font-size: 22px;font-weight: 300;color: #333;transition: background 0.25s, color 0.25s;cursor: pointer;}.calc-term__opt span small{font-family: var(--body-font);font-size: 10px;letter-spacing: 1.6px;text-transform: uppercase;color: var(--taupe);}.calc-term__opt + .calc-term__opt span{border-left: 1px solid rgba(0, 0, 0, 0.14);}.calc-term__opt input:checked + span{background: var(--navy-fill);color: var(--white);}.calc-term__opt input:checked + span small{color: rgba(255, 255, 255, 0.75);}.calc-term__opt input:focus-visible + span{outline: 2px solid var(--navy);outline-offset: -4px;}.calc__card{position: relative;display: flex;flex-direction: column;background: var(--navy-fill);color: var(--white);padding: clamp(32px, 4vw, 54px);box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.45);overflow: hidden;}.calc__card::before{content: "";position: absolute;inset: 14px;border: 1px solid rgba(255, 255, 255, 0.14);pointer-events: none;}.calc__card > *{position: relative;}.calc__card-label{font-family: var(--body-font);font-size: 11px;font-weight: 600;letter-spacing: 2.4px;text-transform: uppercase;color: rgba(255, 255, 255, 0.72);}.calc__figure{font-family: var(--display-font);font-size: clamp(64px, 7.4vw, 108px);font-weight: 400;line-height: 1;letter-spacing: -0.5px;margin: 14px 0 6px;font-variant-numeric: lining-nums tabular-nums;}.calc__figure small{font-family: var(--heading-font);font-size: 18px;font-weight: 300;letter-spacing: 1.6px;margin-left: 8px;opacity: 0.8;}.calc__bar{display: flex;height: 6px;background: rgba(255, 255, 255, 0.18);margin: 26px 0 12px;overflow: hidden;}.calc__bar span{display: block;height: 100%;background: var(--white);transition: width 0.7s cubic-bezier(0.16, 1, 0.3, 1);}.calc__legend{display: flex;justify-content: space-between;gap: 12px;font-size: 12px;letter-spacing: 1.2px;text-transform: uppercase;color: rgba(255, 255, 255, 0.78);}.calc__legend i{display: inline-block;width: 8px;height: 8px;margin-right: 7px;background: #fff;}.calc__legend span + span i{background: rgba(255, 255, 255, 0.3);}.calc__rows{margin-top: 26px;border-top: 1px solid rgba(255, 255, 255, 0.16);}.calc__rows div{display: flex;justify-content: space-between;padding: 13px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.16);font-size: 13.5px;letter-spacing: 0.6px;}.calc__rows dt{color: rgba(255, 255, 255, 0.75);}.calc__rows dd{font-family: var(--heading-font);font-size: 16px;letter-spacing: 1px;}.calc__empty{display: flex;flex-direction: column;justify-content: center;flex: 1;gap: 18px;padding: 10px 0 20px;}.calc__empty .portrait{width: 76px;height: 76px;border-color: rgba(255, 255, 255, 0.85);}.calc__empty .calc__empty-title{color: #fff;font-family: var(--display-font);font-size: clamp(30px, 2.8vw, 40px);font-weight: 400;line-height: 1.15;}.calc__empty p{font-size: 14.5px;line-height: 1.75;color: rgba(255, 255, 255, 0.82);max-width: 38ch;}.calc__empty a{text-decoration: underline;text-underline-offset: 3px;}.calc__empty .calc__ghost{color: #fff;max-width: none;font-family: var(--display-font);font-size: clamp(64px, 7.4vw, 108px);line-height: 1;opacity: 0.22;margin: 6px 0 4px;}.calc__empty .calc__ghost small{font-family: var(--heading-font);font-size: 18px;letter-spacing: 1.6px;margin-left: 8px;}.calc__note{font-size: 11.5px;letter-spacing: 0.4px;line-height: 1.6;color: rgba(255, 255, 255, 0.7);margin-top: 22px;}.calc__actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: auto;padding-top: 26px;}.calc__card .lp-btn--light{color: var(--navy-fill);}.calc__card .lp-btn--ghost-light{border-color: rgba(255, 255, 255, 0.5);}.calc__form{margin-top: 22px;padding-top: 22px;border-top: 1px solid rgba(255, 255, 255, 0.16);background: transparent;border-radius: 0;box-shadow: none;padding-left: 0;padding-right: 0;padding-bottom: 0;color: #fff;}.calc__form .field label{color: rgba(255, 255, 255, 0.85);}.calc__form .field input{background: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.24);color: #fff;}.calc__form .field input:focus{border-color: #fff;box-shadow: none;}.calc__form .consent{color: rgba(255, 255, 255, 0.72);}.calc__form .consent strong{color: #fff;}.calc__form .lead__thanks{color: #fff;}.calc__form [data-submit]{background: var(--white);color: var(--navy-fill);border-color: var(--white);}.calc__form .lead__error{color: #ffd2cc;}@media (max-width: 960px){.calc__grid{grid-template-columns: 1fr;}}@media (max-width: 560px){.calc__fields{grid-template-columns: 1fr;gap: 24px;}.calc-term__opt span{font-size: 18px;}}.gallery-component{padding: 8px 0;}.gallery-row{display: grid;gap: 10px;}.gallery-row.cols-3{grid-template-columns: repeat(3, 1fr);}.gallery-row.cols-2{grid-template-columns: repeat(2, 1fr);}.gallery-card{position: relative;display: block;}.gallery-card__preview{position: relative;aspect-ratio: 3 / 4;overflow: hidden;background: #e9e4dd;}.gallery-card--short .gallery-card__preview{aspect-ratio: 4 / 3;}.gallery-card__preview img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.001);transition: transform 0.75s ease-out;}.gallery-card:hover .gallery-card__preview img{transform: scale(1.05);}.gallery-card__label{display: flex;padding: 20px 2px 26px;border-top: 1px solid rgba(0, 0, 0, 0.14);margin-top: 20px;}.gallery-card__text{display: flex;flex-direction: column;gap: 7px;}.gallery-card__pre{font-size: 11px;font-weight: 600;letter-spacing: 2.2px;text-transform: uppercase;color: var(--taupe);}.gallery-card__title{font-family: var(--display-font);font-size: 27px;font-weight: 500;letter-spacing: 0.3px;color: var(--navy);}.gallery-card__desc{font-size: 14px;line-height: 1.7;color: #555;max-width: 40ch;}.gallery-card__cta{font-size: 12px;letter-spacing: 2px;text-transform: uppercase;color: var(--navy);position: relative;padding-bottom: 5px;align-self: flex-start;margin-top: 4px;}.gallery-card__cta::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: var(--navy);transform: scaleX(0.5);transform-origin: left;transition: transform 0.4s ease;}.gallery-card:hover .gallery-card__cta::after{transform: scaleX(1);}.gallery-card--overlay{overflow: hidden;}.gallery-card__veil{position: absolute;inset: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.18) 42%, rgba(0, 0, 0, 0) 68%);transition: background 0.5s ease;pointer-events: none;}.gallery-card--overlay:hover .gallery-card__veil{background: linear-gradient(to top, rgba(0, 0, 0, 0.74) 0%, rgba(0, 0, 0, 0.32) 55%, rgba(0, 0, 0, 0.06) 100%);}.gallery-card__panel{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;padding: 26px 30px 24px;color: var(--white);transform: translateY(calc(100% - 76px));transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);}.gallery-card--overlay:hover .gallery-card__panel{transform: translateY(0);}.gallery-card__panel-title{font-family: var(--display-font);font-size: 30px;font-weight: 500;line-height: 1;padding-bottom: 20px;}.gallery-card__panel-desc{font-size: 13.5px;line-height: 1.75;max-width: 46ch;opacity: 0;transition: opacity 0.45s ease 0.12s;}.gallery-card--overlay:hover .gallery-card__panel-desc{opacity: 1;}@media (hover: none){.gallery-card__panel{transform: translateY(0);}.gallery-card__panel-desc{opacity: 1;}}.gallery-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 30px;}.boxed-text .lp-h2{margin-bottom: 28px;max-width: 22ch;}.boxed-text__description p{font-size: 16px;letter-spacing: 0.8px;line-height: 1.75;color: #3a3a3c;margin-bottom: 18px;max-width: 980px;}.boxed-text__btn{margin-top: 26px;}.stats-band{display: flex;justify-content: center;padding: 26px 25px 70px;}.stats-band__item{flex: 0 1 300px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;padding: 10px 36px;}.stats-band__item + .stats-band__item{border-left: 1px solid rgba(0, 0, 0, 0.14);}.stats-band__value{font-family: var(--heading-font);font-size: clamp(40px, 4.2vw, 58px);font-weight: 300;letter-spacing: 1px;line-height: 1;color: var(--navy);}.stats-band__label{font-size: 12px;font-weight: 600;letter-spacing: 2.4px;text-transform: uppercase;color: var(--taupe);}@media (max-width: 768px){.stats-band{flex-direction: column;align-items: center;gap: 34px;}.stats-band__item + .stats-band__item{border-left: 0;}}.steps{display: grid;grid-template-columns: repeat(4, 1fr);gap: 34px;margin-top: 40px;}.step-card{border-top: 1px solid rgba(0, 0, 0, 0.18);padding-top: 24px;}.step-card__num{display: block;font-family: var(--heading-font);font-size: 40px;font-weight: 300;color: var(--navy);line-height: 1;margin-bottom: 18px;}.step-card h3{font-family: var(--display-font);font-size: 26px;font-weight: 500;color: var(--navy);margin-bottom: 10px;}.step-card p{font-size: 14.5px;line-height: 1.75;color: #555;}@media (max-width: 960px){.steps{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 560px){.steps{grid-template-columns: 1fr;}}.about-flow__body{max-width: 980px;margin: 0 auto;}.about-flow__portrait{float: left;width: clamp(220px, 24vw, 300px);height: clamp(220px, 24vw, 300px);border-radius: 50%;object-fit: cover;object-position: center 20%;shape-outside: circle(50% at 50% 50%);shape-margin: 34px;margin: 6px 44px 20px 0;border: 1px solid rgba(0, 0, 0, 0.08);box-shadow: 0 18px 44px rgba(0, 0, 0, 0.12);overflow: hidden;}.about-flow__portrait--initials{display: flex;align-items: center;justify-content: center;background: var(--navy-fill);color: #fff;font-family: var(--display-font);font-size: 84px;font-weight: 400;}.about-flow .lp-h2{margin-bottom: 14px;}.about-flow__sub{font-size: 13px;font-weight: 700;letter-spacing: 2.4px;text-transform: uppercase;color: var(--taupe);margin-bottom: 22px;}.about-flow__body p{font-size: 16px;letter-spacing: 0.6px;line-height: 1.75;color: #4b4239;margin-bottom: 16px;}.about-flow .btn-row{display: block;}.about-flow .btn-row .lp-btn{display: inline-flex;}.about-flow__body::after{content: "";display: block;clear: both;}@media (max-width: 700px){.about-flow__portrait{float: none;margin: 0 auto 30px;}.about-flow .lp-h2, .about-flow__sub{text-align: center;}}.chips{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 14px;clear: none;}.chips__label{font-size: 10.5px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: var(--taupe);margin-right: 6px;}.chip{font-family: var(--heading-font);font-size: 12px;letter-spacing: 1.2px;padding: 6px 14px;border: 1px solid rgba(0, 0, 0, 0.16);}.facts{display: grid;gap: 6px;margin-top: 18px;font-size: 13.5px;letter-spacing: 0.4px;color: var(--taupe);}.facts a{color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.reviews{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 40px;margin-top: 30px;}.review figure{height: 100%;display: flex;flex-direction: column;border-top: 1px solid rgba(0, 0, 0, 0.18);padding-top: 28px;}.review blockquote{flex: 1;margin-bottom: 22px;}.review blockquote p{font-family: var(--display-font);font-size: 23px;line-height: 1.45;color: #2c2c2c;}.stars{display: inline-flex;gap: 3px;color: var(--navy);margin-bottom: 16px;}.stars .star{width: 14px;height: 14px;}.review__name{display: block;font-family: var(--heading-font);font-size: 12px;letter-spacing: 2.2px;text-transform: uppercase;color: var(--navy);}.review__meta{display: block;font-size: 12px;letter-spacing: 0.6px;color: var(--taupe);margin-top: 4px;}.reviews__sources{font-size: 13px;color: var(--taupe);letter-spacing: 0.6px;}.reviews__sources a{color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.sec-foot{display: flex;flex-wrap: wrap;gap: 18px 34px;align-items: center;margin-top: 36px;}.areas__list{display: flex;flex-wrap: wrap;gap: 10px;}.areas__list a{display: inline-flex;align-items: center;gap: 10px;padding: 14px 22px;border: 1px solid rgba(0, 0, 0, 0.16);font-family: var(--heading-font);font-size: 13px;letter-spacing: 1.4px;text-transform: uppercase;transition: border-color 0.25s, background 0.25s;}.areas__list a:hover{border-color: var(--navy);background: var(--white);}.areas__list .icon{width: 16px;height: 16px;color: var(--navy);}.amap-sec{padding-top: 0;}.sec--tight{padding: 0 0 clamp(24px, 3vw, 40px);}.area-note{max-width: 760px;margin: 0 auto;font-size: 17px;line-height: 1.75;color: var(--ink);padding-left: 22px;border-left: 2px solid var(--accent);}.amap{display: grid;grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.5fr);border-radius: 20px;overflow: hidden;border: 1px solid var(--line);background: var(--white);color: var(--ink);min-height: 600px;}.amap--dark{background: #101010;color: #f4f1ec;border-color: rgba(244, 241, 236, 0.12);}.amap__side{display: flex;flex-direction: column;padding: 28px 22px 22px;max-height: 640px;overflow-y: auto;scrollbar-width: thin;}.amap__hint{font-size: 12.5px;letter-spacing: 0.4px;color: var(--taupe);margin: 0 6px 14px;}.amap--dark .amap__hint{color: #9c958a;}.amap__list{list-style: none;display: grid;gap: 4px;}.amap__link{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) 20px;align-items: start;gap: 12px;padding: 16px 14px;border-radius: 12px;color: inherit;text-decoration: none;transition: background-color 0.25s ease;}.amap__link::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 3px;border-radius: 3px;background: var(--accent);transform: scaleY(0);transition: transform 0.3s ease;}.amap__item.is-active .amap__link, .amap__link:hover, .amap__link:focus-visible{background: rgba(0, 0, 0, 0.04);}.amap--dark .amap__item.is-active .amap__link, .amap--dark .amap__link:hover, .amap--dark .amap__link:focus-visible{background: rgba(244, 241, 236, 0.06);}.amap__item.is-active .amap__link::before{transform: scaleY(1);}.amap__num{font-family: var(--heading-font);font-size: 12px;letter-spacing: 1.4px;color: var(--taupe);padding-top: 4px;}.amap--dark .amap__num{color: #8e887e;}.amap__text{display: grid;gap: 3px;min-width: 0;}.amap__name{font-family: var(--display-font);font-size: 22px;line-height: 1.15;}.amap__region{font-size: 11.5px;letter-spacing: 1.6px;text-transform: uppercase;color: var(--taupe);}.amap--dark .amap__region{color: #9c958a;}.amap__note{margin-top: 6px;font-size: 14px;line-height: 1.6;opacity: 0.82;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.amap__link .icon{width: 18px;height: 18px;margin-top: 4px;opacity: 0.45;transition: opacity 0.25s, transform 0.25s;}.amap__item.is-active .amap__link .icon, .amap__link:hover .icon{opacity: 1;transform: translateX(3px);}.amap__item[data-unpinned] .amap__num{opacity: 0.5;}.amap__stage{position: relative;min-height: 600px;background: #ebe6dc;}.amap--dark .amap__stage{background: #151515;}.amap .amap__canvas{position: absolute;inset: 0;}.amap--static{grid-template-columns: 1fr;min-height: 0;}.amap--static .amap__stage, .amap--static .amap__hint{display: none;}.amap--static .amap__side{max-height: none;}.amap--static .amap__list{grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));}.amap-pin{display: grid;place-items: center;width: 30px;height: 30px;padding: 0;border: 0;background: none;cursor: pointer;}.amap-pin__dot{width: 14px;height: 14px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.9), 0 6px 14px rgba(0, 0, 0, 0.3);transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);animation: amapPinIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) backwards;animation-delay: var(--pin-delay, 0ms);}.amap--dark .amap-pin__dot{box-shadow: 0 0 0 4px rgba(16, 16, 16, 0.9), 0 0 0 5px rgba(244, 241, 236, 0.35), 0 6px 16px rgba(0, 0, 0, 0.6);}.amap-pin__label{position: absolute;left: 50%;bottom: calc(100% + 4px);transform: translate(-50%, 4px);white-space: nowrap;padding: 5px 10px;border-radius: 999px;font-family: var(--body-font);font-size: 12px;font-weight: 600;background: #fff;color: #1b1b1b;box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);opacity: 0;pointer-events: none;transition: opacity 0.2s, transform 0.25s;}.amap--dark .amap-pin__label{background: #1d1d1d;color: #f4f1ec;box-shadow: 0 0 0 1px rgba(244, 241, 236, 0.14), 0 8px 18px rgba(0, 0, 0, 0.5);}.amap-pin:hover .amap-pin__label, .amap-pin:focus-visible .amap-pin__label{opacity: 1;transform: translate(-50%, 0);}.amap-pin.is-active .amap-pin__label{opacity: 0;}.amap-pin.is-active{z-index: 2;}.amap-pin.is-active .amap-pin__dot, .amap-pin:hover .amap-pin__dot{transform: scale(1.35);}.amap-pin:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 50%;}@keyframes amapPinIn{from{opacity: 0;transform: translateY(-8px) scale(0.6);}to{opacity: 1;transform: none;}}.amap-card .maplibregl-popup-content{border-radius: 12px;padding: 14px 16px;box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);font-family: var(--body-font);}.amap-card__name{display: block;font-family: var(--display-font);font-size: 19px;font-weight: 400;margin-bottom: 6px;color: #1b1b1b;}.amap-card__link{font-size: 13px;font-weight: 600;color: var(--accent-ink, var(--navy));text-decoration: none;}.amap-card__link:hover{text-decoration: underline;}.amap--dark .amap-card .maplibregl-popup-content{background: #1b1b1b;box-shadow: 0 0 0 1px rgba(244, 241, 236, 0.12), 0 16px 36px rgba(0, 0, 0, 0.6);}.amap--dark .amap-card__name{color: #f4f1ec;}.amap--dark .amap-card__link{color: #e6d3ad;}.amap--dark .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color: #1b1b1b;}.amap--dark .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color: #1b1b1b;}.amap--dark .maplibregl-ctrl-group{background: #1b1b1b;box-shadow: 0 0 0 1px rgba(244, 241, 236, 0.14);}.amap--dark .maplibregl-ctrl-group button + button{border-top-color: rgba(244, 241, 236, 0.12);}.amap--dark .maplibregl-ctrl-icon{filter: invert(1);}.amap--dark .maplibregl-ctrl-attrib{background: rgba(16, 16, 16, 0.7);color: #9c958a;}.amap--dark .maplibregl-ctrl-attrib a{color: #c9c2b6;}@media (max-width: 900px){.amap{grid-template-columns: 1fr;min-height: 0;border-radius: 16px;}.amap__stage{order: -1;min-height: 360px;}.amap__side{max-height: none;padding: 18px 12px 14px;}}@media (prefers-reduced-motion: reduce){.amap-pin__dot{animation: none;}}.realtors__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px 60px;padding: clamp(36px, 5vw, 60px) 0;border-top: 1px solid rgba(0, 0, 0, 0.14);border-bottom: 1px solid rgba(0, 0, 0, 0.14);}.realtors__inner > div{max-width: 660px;}.realtors__inner p{font-size: 15px;line-height: 1.8;color: #555;margin-top: 12px;}.faq{margin-top: 30px;}.faq details{border-bottom: 1px solid rgba(0, 0, 0, 0.14);}.faq details:first-child{border-top: 1px solid rgba(0, 0, 0, 0.14);}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 24px 0;font-family: var(--display-font);font-size: 24px;font-weight: 500;color: var(--navy);}.faq summary::-webkit-details-marker{display: none;}.faq summary::after{content: "+";font-family: var(--heading-font);font-weight: 300;font-size: 28px;transition: transform 0.3s;}.faq details[open] summary::after{transform: rotate(45deg);}.faq details p{font-size: 15px;line-height: 1.85;color: #555;padding-bottom: 24px;max-width: 72ch;}.image-section{position: relative;overflow: hidden;background-color: #222;background-size: cover;background-position: center;background-attachment: fixed;}@supports (-webkit-touch-callout: none){.image-section{background-attachment: scroll;}}.work-with-us{min-height: 620px;display: flex;align-items: center;justify-content: center;text-align: center;padding: 90px 25px;}.work-with-us h2{font-family: var(--heading-font);font-size: 30px;font-weight: 400;letter-spacing: 2px;text-transform: uppercase;color: var(--white);margin-bottom: 24px;}.work-with-us .description{font-size: 16px;letter-spacing: 1px;line-height: 1.7;color: var(--white);max-width: 720px;margin: 0 auto 36px;}.band__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;}@media (max-width: 768px){.work-with-us{min-height: 500px;}.image-section{background-attachment: scroll;}}.lead{background: var(--white);border: 1px solid rgba(0, 0, 0, 0.08);padding: clamp(28px, 4vw, 52px);box-shadow: 0 30px 70px -40px rgba(0, 0, 0, 0.35);}.lead__head{display: flex;align-items: center;gap: 18px;margin-bottom: 22px;}.lead__photo{flex: none;width: 58px;height: 58px;border-radius: 50%;overflow: hidden;background: var(--navy-fill);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-family: var(--display-font);font-size: 22px;}.lead__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;}.lead__photo--lg{width: 96px;height: 96px;font-size: 34px;margin: 0 auto 18px;}.lead__who{font-size: 11px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: var(--taupe);margin-bottom: 4px;}.lead__title{font-family: var(--display-font);font-size: clamp(26px, 2.6vw, 34px);font-weight: 500;color: var(--navy);line-height: 1.15;}.lead__intro{font-size: 14.5px;line-height: 1.75;color: #555;margin-bottom: 18px;}.lead__bar{height: 1px;background: rgba(0, 0, 0, 0.12);margin: 6px 0 10px;}.lead__bar span{display: block;height: 2px;margin-top: -0.5px;width: 0;background: var(--navy);transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1);}html:not(.js) .lead__bar, html:not(.js) .lead__count, html:not(.js) [data-next], html:not(.js) [data-back]{display: none;}.lead__count{font-size: 10.5px;letter-spacing: 2px;text-transform: uppercase;color: var(--taupe);margin-bottom: 20px;}.step{border: 0;min-width: 0;}.step + .step{margin-top: 28px;}.js .lead--steps .step + .step{margin-top: 0;}.q{font-family: var(--display-font);font-size: clamp(26px, 2.6vw, 34px);font-weight: 500;color: #222;line-height: 1.2;margin-bottom: 22px;}.q:focus{outline: none;}.choices{display: grid;gap: 10px;}.choice{position: relative;display: block;cursor: pointer;}.choice input{position: absolute;opacity: 0;inset: 0;cursor: pointer;}.choice span{display: flex;align-items: center;min-height: 60px;padding: 0 22px;border: 1px solid rgba(0, 0, 0, 0.16);font-size: 14px;letter-spacing: 0.8px;transition: border-color 0.2s, background 0.2s, color 0.2s;}.choice span::before{content: "";flex: none;width: 16px;height: 16px;border-radius: 50%;border: 1px solid rgba(0, 0, 0, 0.35);margin-right: 16px;transition: 0.2s;}.choice:hover span{border-color: var(--navy);}.choice input:checked + span{border-color: var(--navy);background: var(--navy-fill);color: #fff;}.choice input:checked + span::before{border: 5px solid #fff;}.choice input:focus-visible + span{outline: 2px solid var(--navy);outline-offset: 2px;}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.fields .field:first-child, .fields .field:has(textarea){grid-column: 1 / -1;}@media (max-width: 560px){.fields{grid-template-columns: 1fr;}}.field label{display: block;font-size: 10.5px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: var(--taupe);margin-bottom: 7px;}.field input, .field textarea{width: 100%;min-width: 0;font-size: 14.5px;padding: 15px 16px;border: 1px solid rgba(0, 0, 0, 0.16);background: var(--white);outline: none;transition: border-color 0.25s;color: #222;}.field textarea{min-height: 100px;resize: vertical;}.field input:focus, .field textarea:focus{border-color: var(--navy);}[aria-invalid="true"]{border-color: #b3261e !important;}.hint{font-size: 11.5px;color: #888;margin-top: 8px;}.consent{display: flex;gap: 12px;align-items: flex-start;margin-top: 18px;font-size: 10.5px;line-height: 1.6;color: #818181;cursor: pointer;}.consent input{flex: none;width: 17px;height: 17px;margin-top: 1px;accent-color: var(--navy);}.consent strong{color: #555;}.lead__nav{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;margin-top: 26px;}.lead__nav [data-submit], .lead__nav [data-next]{margin-left: auto;}.lead .btn{display: inline-flex;align-items: center;gap: 10px;font-size: 12.5px;letter-spacing: 1.6px;text-transform: uppercase;padding: 16px 30px;border: 1.5px solid var(--navy);background: transparent;color: var(--navy);cursor: pointer;transition: 0.25s;}.lead .btn--solid{background: var(--accent);color: var(--on-accent);border-color: var(--accent);}.lead .btn--solid:hover{background: var(--accent-dark);border-color: var(--accent-dark);}.lead .btn--quiet{border-color: transparent;padding-left: 0;}.lead .btn .icon{width: 16px;height: 16px;}.lead__error{margin-top: 16px;color: #b3261e;font-size: 13px;font-weight: 600;}.lead__done{text-align: center;padding: 10px 0;}.lead__done:focus{outline: none;}.lead__thanks{font-family: var(--display-font);font-size: clamp(26px, 2.6vw, 34px);color: var(--navy);line-height: 1.25;margin-bottom: 22px;}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.lead__embed iframe{width: 100%;height: 680px;border: 0;margin-top: 20px;background: var(--cream);}.lead__embed--inline iframe{height: 720px;border-radius: 12px;background: var(--white);}.lead__alt{margin-top: 12px;font-size: 14px;}.lead__alt a{display: inline-flex;align-items: center;gap: 8px;color: inherit;}.lead__alt svg{width: 16px;height: 16px;}.tools .tabs__list{display: flex;flex-wrap: wrap;justify-content: center;gap: 0;margin-bottom: 26px;border-bottom: 1px solid rgba(0, 0, 0, 0.12);}.tabs__list [role="tab"]{background: none;border: 0;border-bottom: 2px solid transparent;margin-bottom: -1px;padding: 14px 22px;font-family: var(--heading-font);font-size: 12px;letter-spacing: 2px;text-transform: uppercase;color: var(--taupe);cursor: pointer;}.tabs__list [aria-selected="true"]{color: var(--navy);border-bottom-color: var(--navy);}html:not(.js) .tabs__panel + .tabs__panel{margin-top: 30px;}.tools__head{text-align: center;margin-bottom: 30px;}.lead--inline{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);gap: 20px 48px;align-items: center;}.nl__copy p{font-size: 14px;color: #555;margin-top: 8px;}.nl__row{display: flex;gap: 12px;align-items: flex-end;}.nl__row .field{flex: 1;}@media (max-width: 760px){.lead--inline{grid-template-columns: 1fr;}.nl__row{flex-direction: column;align-items: stretch;}}.contact__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);gap: clamp(40px, 6vw, 80px);align-items: start;}.contact__info .lp-h2{margin-bottom: 14px;}.contact__info > p{font-size: 15px;line-height: 1.8;color: #555;}.contact-list{display: grid;gap: 2px;margin: 24px 0;}.contact-list a{display: inline-flex;align-items: center;gap: 14px;padding: 9px 0;font-size: 15px;letter-spacing: 0.4px;color: var(--navy);}.contact-list .icon{width: 18px;height: 18px;}.contact__ids{font-size: 12px;letter-spacing: 1px;color: var(--taupe);line-height: 1.8;}@media (max-width: 900px){.contact__grid{grid-template-columns: 1fr;}}.program__grid{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);gap: clamp(40px, 6vw, 90px);align-items: start;}.program__grid .prose p{font-size: 17px;}.program__aside{display: grid;gap: 30px;}.program__details{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(24px, 4vw, 48px);}.program__detail{border-top: 1px solid var(--line, rgba(0,0,0,.12));padding-top: 22px;}.program__detail .h4{font-family: var(--display-font);font-size: 22px;font-weight: 500;color: var(--navy);margin-bottom: 10px;}.program__detail p{font-size: 16px;line-height: 1.65;}.program__aside .h4{font-family: var(--display-font);font-size: 24px;font-weight: 500;color: var(--navy);margin-bottom: 14px;}.ticks{display: grid;gap: 12px;}.ticks li{display: flex;gap: 12px;align-items: flex-start;font-size: 15px;line-height: 1.6;color: #444;}.ticks .icon{flex: none;width: 18px;height: 18px;color: var(--navy);margin-top: 2px;}.program__cta{background: var(--white);border: 1px solid rgba(0, 0, 0, 0.08);padding: 32px;}.program__cta p:not(.h4){font-size: 14.5px;line-height: 1.75;color: #555;}.program__cta .portrait{width: 64px;height: 64px;margin-bottom: 16px;}.program__cta .portrait--initials{font-size: 24px;}.btn{display: inline-flex;align-items: center;gap: 9px;font-size: 12px;letter-spacing: 1.6px;text-transform: uppercase;padding: 14px 22px;border: 1px solid var(--navy);color: var(--navy);transition: 0.25s;}.btn:hover{background: var(--navy-fill);color: #fff;}.btn--solid{background: var(--accent);color: var(--on-accent);border-color: var(--accent);}.btn--solid:hover{background: var(--accent-dark);color: var(--on-accent);}.btn .icon{width: 16px;height: 16px;}.link-list{border-top: 1px solid rgba(0, 0, 0, 0.14);}.link-list a{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 4px 24px;padding: 24px 4px;border-bottom: 1px solid rgba(0, 0, 0, 0.14);transition: background 0.25s, padding 0.3s;}.link-list a:hover{background: var(--white);padding-left: 14px;}.link-list strong{font-family: var(--display-font);font-size: 26px;font-weight: 500;color: var(--navy);}.link-list span{grid-column: 1;font-size: 14px;color: #555;}.link-list .icon{grid-column: 2;grid-row: 1 / span 2;align-self: center;width: 20px;height: 20px;color: var(--navy);}@media (max-width: 900px){.program__grid{grid-template-columns: 1fr;}.program__details{grid-template-columns: 1fr;}}.team{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 30px;}.member a{display: block;}.member__media img, .member__initials{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;margin-bottom: 18px;}.member__initials{display: flex;align-items: center;justify-content: center;background: var(--navy-fill);color: #fff;font-family: var(--display-font);font-size: 64px;}.member .h4{font-family: var(--display-font);font-size: 26px;font-weight: 500;color: var(--navy);}.member p{font-size: 13px;letter-spacing: 0.6px;color: var(--taupe);margin-top: 4px;}.split{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: clamp(40px, 6vw, 90px);align-items: center;}.split__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: center 20%;}.split__media .member__initials{margin: 0;}@media (max-width: 900px){.split{grid-template-columns: 1fr;}}footer{background: var(--cream);}.footer{padding-top: 80px;}.footer__layout{display: grid;grid-template-columns: 1.2fr 1fr 1.2fr;gap: 60px;padding-bottom: 56px;}.footer__wordmark{font-family: var(--display-font);font-size: 44px;font-weight: 400;letter-spacing: 1px;color: var(--navy);margin-bottom: 22px;line-height: 1.05;}.footer__logo{margin-bottom: 18px;}.footer__logo img{display: block;max-width: 240px;max-height: 72px;width: auto;height: auto;object-fit: contain;}.footer__name{font-family: var(--display-font);font-size: 26px;color: var(--navy);margin-bottom: 14px;line-height: 1.15;}.footer__agent p{font-size: 15px;line-height: 1.7;color: #333;}.footer__nav a{display: block;font-size: 14px;letter-spacing: 1px;line-height: 2.1;color: #333;transition: color 0.25s;}.footer__nav a:hover{color: var(--navy);}.footer__col--contact .footer__heading{font-size: 13px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--navy);margin-bottom: 10px;}.footer__col--contact p, .footer__col--contact li{font-size: 14px;line-height: 1.8;color: #333;}.footer__col--contact a{color: #333;}.footer__col--contact a:hover{color: var(--navy);}.footer__col--contact .footer__block + .footer__block{margin-top: 26px;}.footer__legal{padding: 26px 25px 6px;border-top: 1px solid rgba(0, 0, 0, 0.08);}.footer__legal-links{display: flex;flex-wrap: wrap;gap: 22px;margin-bottom: 18px;}.footer__legal-links a{font-size: 12px;letter-spacing: 1.4px;text-transform: uppercase;color: #666;}.footer__legal-links a:hover{color: var(--navy);}@media (max-width: 992px){.footer__layout{grid-template-columns: 1fr;gap: 40px;}}.compliance{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 16px 40px;padding: 22px 0 26px;border-top: 1px solid rgba(0, 0, 0, 0.07);font-size: 12px;line-height: 1.8;letter-spacing: 0.4px;color: #6b6b6b;}.compliance p{margin: 0;}.compliance__ids strong{color: #333;font-weight: 600;}.compliance a{color: inherit;text-decoration: underline;text-underline-offset: 2px;}.compliance__eho{display: flex;align-items: center;gap: 10px;color: #555;font-size: 11px;letter-spacing: 1.4px;text-transform: uppercase;}.compliance__links{grid-column: 1 / -1;}.compliance__credit{grid-column: 1 / -1;text-align: center;padding: 18px 0 calc(6px + var(--mbar-space, 0px));border-top: 1px solid rgba(0, 0, 0, 0.07);font-size: 10.5px;letter-spacing: 1.5px;text-transform: uppercase;color: #6b6b6b;}.compliance__credit a{text-decoration: none;}.compliance__credit .na-credit{color: inherit;border-bottom: 1px solid currentColor;padding-bottom: 1px;transition: color 0.25s, border-color 0.25s;}.compliance__credit .na-credit strong{font-weight: 700;}.compliance__credit a:hover{color: var(--navy);}.footer__legal .compliance{border-top: 0;padding-top: 0;}@media (max-width: 640px){.compliance{grid-template-columns: 1fr;}}.connect-btn{position: fixed;right: 22px;bottom: calc(22px + var(--claim-h, 0px));z-index: 950;background: var(--navy-fill);color: var(--white);font-family: var(--heading-font);font-size: 10.5px;font-weight: 500;letter-spacing: 2px;text-transform: uppercase;padding: 15px 24px;border-radius: 999px;box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);opacity: 0;transform: translateY(16px);pointer-events: none;transition: opacity 0.4s, transform 0.4s;}.connect-btn.visible{opacity: 1;transform: translateY(0);pointer-events: auto;}body{padding-bottom: var(--claim-h, 0px);}.mbar{display: none;}@media (max-width: 860px){:root{--mbar-space: 76px;}.connect-btn{display: none;}.mbar{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;position: fixed;left: 0;right: 0;bottom: var(--claim-h, 0px);z-index: 960;background: var(--white);border-top: 1px solid rgba(0, 0, 0, 0.08);padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));gap: 8px;box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.08);}.mbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;min-height: 54px;font-family: var(--heading-font);font-size: 10.5px;letter-spacing: 1.6px;text-transform: uppercase;color: var(--navy);border: 1px solid rgba(0, 0, 0, 0.12);}.mbar .icon{width: 19px;height: 19px;}.mbar .mbar__main{background: var(--accent);color: var(--on-accent);border-color: var(--accent);}body{padding-bottom: calc(76px + var(--claim-h, 0px));}}.js .reveal{opacity: 0;transform: translateY(36px);transition: opacity 0.9s ease, transform 0.9s ease;transition-delay: var(--reveal-delay, 0ms);}.js .reveal.animated{opacity: 1;transform: none;}@keyframes logoReveal{0%{opacity: 0;transform: translateY(14px) scale(0.985);filter: blur(7px);}60%{filter: blur(0);}100%{opacity: 1;transform: none;filter: blur(0);}}@keyframes navItemFade{from{opacity: 0;transform: translateY(-8px);}to{opacity: 1;transform: none;}}@keyframes heroRule{from{transform: scaleY(0);}to{transform: scaleY(1);}}.load-anim .header__logo .logo-mark, .load-anim .header__logo img{animation: logoReveal 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;}.load-anim .navbar .navigation, .load-anim .navbar .header__right > *{animation: navItemFade 0.9s ease 0.9s both;}.load-anim .video-section .text-section::before{transform-origin: top;animation: heroRule 1.3s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;}.load-anim .video-section .pre-title{animation: navItemFade 1.1s ease 1s both;}.load-anim .video-section .lp-h1{animation: logoReveal 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.7s both;}.load-anim .video-section .hero__sub, .load-anim .video-section .hero__actions{animation: navItemFade 1.1s ease 1.3s both;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.js .reveal{opacity: 1;transform: none;transition: none;}.load-anim *, .load-anim *::before{animation: none !important;}.calc__bar span{transition: none;}}@media print{.navbar, .mbar, .connect-btn, .sidemenu, .image-section, .lead, #na-claim-bar{display: none !important;}body{padding: 0;}}@media (max-width: 768px){.gallery-row.cols-3, .gallery-row.cols-2{grid-template-columns: 1fr;}.video-section{height: 78vh;}.lp-h2{font-size: 28px;}}.image-section .lp-btn:not(.lp-btn--solid){color: #fff;border: 1px solid rgba(255, 255, 255, 0.6);}.image-section .lp-btn:not(.lp-btn--solid):hover{background: rgba(255, 255, 255, 0.12);border-color: #fff;}.js .calc__form:not(.is-open){display: none;}.embed{min-height: 160px;margin-top: 36px;}.video-sec__grid{display: grid;grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);gap: clamp(32px, 5vw, 72px);align-items: center;}.video-sec__intro{margin-top: 16px;font-size: 15.5px;line-height: 1.8;color: #4a4a4a;max-width: 44ch;}@media (max-width: 900px){.video-sec__grid{grid-template-columns: 1fr;}}.lo-video{position: relative;aspect-ratio: 16 / 9;background: var(--navy-fill);overflow: hidden;box-shadow: 0 40px 80px -36px rgba(0, 0, 0, 0.45);}.lo-video iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}.lo-video__play{position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0;background: transparent;cursor: pointer;display: grid;place-items: center;}.lo-video__play img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s;filter: saturate(0.92) brightness(0.86);}.lo-video__btn{position: relative;display: grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;background: var(--accent);color: var(--on-accent);box-shadow: 0 0 0 10px rgba(var(--accent-rgb), 0.22), 0 18px 40px rgba(0, 0, 0, 0.35);transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s;}.lo-video__btn .icon{width: 30px;height: 30px;margin-left: 4px;}.lo-video__play:hover img{transform: scale(1.035);filter: saturate(1) brightness(0.92);}.lo-video__play:hover .lo-video__btn, .lo-video__play:focus-visible .lo-video__btn{transform: scale(1.08);box-shadow: 0 0 0 16px rgba(var(--accent-rgb), 0.18), 0 18px 40px rgba(0, 0, 0, 0.35);}.lo-video__play:focus-visible{outline: 2px solid var(--white);outline-offset: -6px;}.social-sec .sec-head--center{text-align: center;max-width: 720px;margin: 0 auto;}.social-links{display: flex;flex-wrap: wrap;gap: 10px;margin: 18px 0 0;padding: 0;list-style: none;}.social-links--center{justify-content: center;margin-top: 32px;}.social-links a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(0, 0, 0, 0.14);color: var(--navy);transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s;}.social-links a:hover, .social-links a:focus-visible{background: var(--accent);border-color: var(--accent);color: var(--on-accent);transform: translateY(-2px);}.social-links .icon{width: 18px;height: 18px;}@media (prefers-reduced-motion: reduce){.lo-video__play img, .lo-video__btn, .social-links a{transition: none;}}.tools-tabs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 8px 0 0;padding: 6px;border: 1px solid rgba(0, 0, 0, 0.1);background: var(--white);}.tools-tabs [role="tab"]{flex: 0 0 auto;border: 0;background: transparent;cursor: pointer;padding: 14px 22px;font-family: var(--body-font);font-size: 12px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: #555;transition: background 0.25s, color 0.25s;}.tools-tabs [role="tab"]:hover{color: var(--navy);}.tools-tabs [role="tab"][aria-selected="true"]{background: var(--navy-fill);color: var(--white);}.tools-tabs [role="tab"]:focus-visible{outline: 2px solid var(--navy);outline-offset: 2px;}.tools-tabs__copy{margin-left: auto;border: 0;background: transparent;cursor: pointer;padding: 12px 14px;font-family: var(--body-font);font-size: 12.5px;letter-spacing: 0.4px;color: var(--navy);text-decoration: underline;text-underline-offset: 3px;}.tools .calc{padding-top: clamp(40px, 5vw, 64px);}@media (max-width: 700px){.tools-tabs [role="tab"]{flex: 1 1 calc(50% - 6px);padding: 12px 8px;}.tools-tabs__copy{margin: 4px auto 0;}}.qc__grid{display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: clamp(36px, 5vw, 80px);align-items: start;}.qc__intro{font-family: var(--display-font);font-size: clamp(22px, 2.2vw, 28px);line-height: 1.45;color: var(--navy);margin-bottom: 34px;}.qc__list{list-style: none;margin: 18px 0 0;padding: 0;display: grid;gap: 16px;}.qc__list li{display: flex;gap: 14px;align-items: flex-start;font-size: 15.5px;line-height: 1.6;color: #333;}.qc__list .icon{flex: 0 0 auto;width: 22px;height: 22px;margin-top: 2px;color: var(--accent-ink);}@media (max-width: 900px){.qc__grid{grid-template-columns: 1fr;}}.guide-cards{list-style: none;margin: 36px 0 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 22px;}.guide-cards a{position: relative;display: flex;flex-direction: column;height: 100%;padding: 30px 28px 26px;background: var(--white);border: 1px solid rgba(0, 0, 0, 0.08);transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s, border-color 0.35s;}.guide-cards a:hover, .guide-cards a:focus-visible{transform: translateY(-4px);box-shadow: 0 26px 50px -30px rgba(0, 0, 0, 0.35);border-color: rgba(var(--accent-rgb), 0.45);}.guide-cards__n{font-family: var(--display-font);font-size: 30px;line-height: 1;color: var(--accent-ink);margin-bottom: 18px;}.guide-cards h3{font-family: var(--display-font);font-size: 23px;font-weight: 500;line-height: 1.25;color: var(--navy);margin: 0 0 10px;}.guide-cards p{font-size: 14.5px;line-height: 1.7;color: #555;margin: 0 0 22px;}.guide-cards__more{margin-top: auto;display: inline-flex;align-items: center;gap: 8px;font-size: 11.5px;font-weight: 600;letter-spacing: 1.8px;text-transform: uppercase;color: var(--accent-ink);}.guide-cards__more .icon{width: 16px;height: 16px;transition: transform 0.3s;}.guide-cards a:hover .guide-cards__more .icon{transform: translateX(4px);}.guide{display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: clamp(36px, 5vw, 80px);align-items: start;}.guide__body{max-width: 68ch;}.guide__lede{font-family: var(--display-font);font-size: clamp(21px, 2vw, 26px);line-height: 1.5;color: var(--navy);margin-bottom: 8px;}.guide__note{margin-top: 40px;padding-top: 18px;border-top: 1px solid rgba(0, 0, 0, 0.08);font-size: 13px;color: #6b6b6b;}.guide-next{position: sticky;top: 100px;padding: 30px 28px;background: var(--navy-fill);color: var(--white);}.guide-next .guide-next__title{font-family: var(--display-font);font-size: 26px;line-height: 1.25;color: var(--white);margin-bottom: 10px;}.guide-next p{font-size: 14.5px;line-height: 1.7;color: rgba(255, 255, 255, 0.84);}.guide-next .lp-btn{margin-top: 22px;width: 100%;background: var(--white);color: var(--navy-fill);}.guide-next .lp-btn .icon{width: 16px;height: 16px;}@media (max-width: 960px){.guide{grid-template-columns: 1fr;}.guide-next{position: static;}}@media (prefers-reduced-motion: reduce){.guide-cards a, .guide-cards__more .icon{transition: none;}}.amap-home .amap{margin-top: 36px;}.amap--compact{min-height: 460px;}.amap--compact .amap__stage{min-height: 460px;}.amap--compact .amap__side{max-height: 460px;}.amap--compact .amap__link{padding: 12px 14px;}.amap--compact .amap__name{font-size: 20px;}.amap__licensed{margin: 4px 6px 18px;padding-bottom: 16px;border-bottom: 1px solid var(--line);font-size: 13px;line-height: 1.5;color: var(--taupe);}.amap__licensed-label{margin: 0 0 10px;font-size: 11.5px;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;}.amap__chips{display: flex;flex-wrap: wrap;gap: 8px;}.amap__chip{display: inline-flex;align-items: center;gap: 8px;min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--ink, #16181b);font: inherit;font-size: 13.5px;font-weight: 500;cursor: pointer;transition: border-color 0.2s, background 0.2s;}.amap__chip:hover, .amap__chip.is-active, .amap__chip:focus-visible{border-color: var(--accent);background: rgba(var(--accent-rgb), 0.07);}.amap__chip .amap__swatch{width: 12px;height: 10px;}.amap--dark .amap__chip{color: #f4f1ec;border-color: rgba(255, 255, 255, 0.14);}.amap--static .amap__chip{cursor: default;}.amap-tip .maplibregl-popup-content{padding: 7px 12px;border-radius: 999px;font-family: var(--body-font);font-size: 12.5px;font-weight: 600;color: #16181b;box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);pointer-events: none;}.amap-tip .maplibregl-popup-tip{display: none;}.amap-tip{pointer-events: none;}.amap--dark .amap__licensed{color: #9c958a;}.amap__swatch{flex: 0 0 auto;width: 18px;height: 12px;border-radius: 3px;background: rgba(var(--accent-rgb), 0.22);box-shadow: inset 0 0 0 1px rgba(var(--accent-rgb), 0.6);}.amap__more{display: inline-block;margin: 18px 6px 0;}.amap--static .amap__licensed, .amap--static .amap__more{margin-left: 0;}@media (max-width: 900px){.amap--compact .amap__stage{min-height: 360px;}}.qlead{width: min(560px, calc(100vw - 32px));max-width: none;max-height: none;margin: auto;padding: 0;border: 0;background: transparent;overflow: visible;color: inherit;}.qlead::backdrop{background: rgba(10, 12, 16, 0.55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);}.qlead[open]{animation: qlIn 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.qlead[open]::backdrop{animation: qlFade 0.35s ease;}.qlead .lead{position: relative;margin: 0;max-height: calc(100vh - 48px);max-height: calc(100dvh - 48px);overflow-y: auto;border-radius: 18px;box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.55);}.qlead__close{position: absolute;z-index: 2;top: 12px;right: 12px;display: grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 50%;background: rgba(0, 0, 0, 0.06);color: #222;font-size: 24px;line-height: 1;cursor: pointer;transition: background 0.2s;}.qlead__close:hover{background: rgba(0, 0, 0, 0.12);}html.ql-open{overflow: hidden;}@keyframes qlIn{from{opacity: 0;transform: translateY(18px) scale(0.98);}to{opacity: 1;transform: none;}}@keyframes qlFade{from{opacity: 0;}to{opacity: 1;}}@media (max-width: 600px){.qlead{width: 100vw;margin: auto 0 0;}.qlead .lead{border-radius: 20px 20px 0 0;max-height: 92vh;max-height: 92dvh;padding-bottom: calc(24px + env(safe-area-inset-bottom));}@keyframes qlIn{from{transform: translateY(100%);}to{transform: none;}}}@media (prefers-reduced-motion: reduce){.qlead[open], .qlead[open]::backdrop{animation: none;}}.timock, .fmock{--mk-bg: #fff;--mk-ink: #16181b;--mk-muted: #6b7076;--mk-line: rgba(22, 24, 27, 0.08);--mk-skel: #ececea;}.t-lo-noir .timock, .t-lo-noir .fmock{--mk-bg: #161616;--mk-ink: #f4f1ec;--mk-muted: rgba(244, 241, 236, 0.6);--mk-line: rgba(255, 255, 255, 0.09);--mk-skel: rgba(255, 255, 255, 0.08);}.mock-tag{display: inline-flex;align-items: center;min-height: 24px;padding: 0 10px;border-radius: 999px;background: rgba(22, 24, 27, 0.06);color: #4a4f55;font-family: var(--body-font);font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;white-space: nowrap;}.t-lo-noir .mock-tag{background: rgba(255, 255, 255, 0.1);color: rgba(244, 241, 236, 0.8);}.mock-note{margin: 16px 2px 0;font-size: 13px;line-height: 1.6;color: var(--mk-muted);}.mock-stars{display: inline-flex;gap: 2px;color: #f6b01e;line-height: 0;}.mock-stars .icon{width: 17px;height: 17px;}.timock{margin-top: 30px;color: var(--mk-ink);}.mrev .timock{margin-top: 0;}.timock__head{display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-bottom: 18px;}.timock__score{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 12px;}.timock__score strong{font-family: var(--heading-font);font-size: 18px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;}.timock__score .mock-stars .icon{width: 22px;height: 22px;}.timock__score > span:last-child{font-size: 14px;color: var(--mk-muted);}.timock__cards{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;margin: 0;padding: 0;list-style: none;}.timock__card{display: flex;flex-direction: column;gap: 14px;padding: 20px;border-radius: 14px;background: var(--mk-bg);border: 1px solid var(--mk-line);box-shadow: 0 14px 34px -26px rgba(0, 0, 0, 0.4);}.timock__who{display: flex;align-items: center;gap: 11px;}.timock__avatar{flex: none;width: 40px;height: 40px;border-radius: 50%;background: linear-gradient(135deg, var(--mk-skel), rgba(var(--accent-rgb), 0.18));}.timock__lines, .timock__text{display: flex;flex-direction: column;gap: 7px;flex: 1;min-width: 0;}.timock__lines i, .timock__text i{display: block;height: 9px;width: 100%;border-radius: 9px;background: var(--mk-skel);}.timock__lines i:first-child{height: 11px;}.timock__src{flex: none;font-size: 11px;font-weight: 700;letter-spacing: 0.04em;color: var(--mk-muted);}.timock__text{gap: 9px;}.timock .mock-note, .fmock .mock-note{text-align: left;}@media (max-width: 1000px){.timock__cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){.timock__cards{grid-template-columns: 1fr;}.timock__card:nth-child(n+3){display: none;}}.mrev .timock__cards{grid-template-columns: repeat(2, minmax(0, 1fr));}@media (max-width: 560px){.mrev .timock__cards{grid-template-columns: 1fr;}}.fmock{max-width: 1080px;margin: 30px auto 0;color: var(--mk-ink);}.fmock__head{display: flex;align-items: center;gap: 14px;margin-bottom: 18px;}.fmock__avatar{flex: none;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;overflow: hidden;padding: 2px;background: linear-gradient(135deg, #f9ce34, #ee2a7b 55%, #6228d7);}.fmock__avatar img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;object-position: center 20%;border: 2px solid var(--mk-bg);}.fmock__avatar--initials{color: #fff;font-family: var(--heading-font);font-weight: 700;}.fmock__id{display: flex;flex-direction: column;min-width: 0;}.fmock__id strong{font-family: var(--heading-font);font-size: 16px;font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.fmock__id small{font-size: 12.5px;color: var(--mk-muted);}.fmock__head .mock-tag{margin-left: 4px;}.fmock__follow{display: inline-flex;align-items: center;gap: 8px;margin-left: auto;min-height: 40px;padding: 0 16px;border-radius: 10px;background: var(--mk-ink);color: var(--mk-bg);font-size: 14px;font-weight: 600;}.fmock__follow .icon{width: 16px;height: 16px;}.fmock__grid{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 8px;margin: 0;padding: 0;list-style: none;}.fmock__grid li{position: relative;aspect-ratio: 1;border-radius: 10px;overflow: hidden;background: var(--mk-skel);}.fmock__grid img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.fmock__grid li:hover img{transform: scale(1.05);}.fmock__ig{position: absolute;top: 8px;right: 8px;color: #fff;filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));line-height: 0;}.fmock__ig .icon{width: 16px;height: 16px;}@media (max-width: 760px){.fmock__grid{grid-template-columns: repeat(3, minmax(0, 1fr));}.fmock__follow span{display: none;}.fmock__follow{padding: 0 12px;}}.rbadge{position: fixed;left: 22px;bottom: 22px;z-index: 900;display: inline-flex;align-items: center;gap: 12px;padding: 10px 14px 10px 12px;border-radius: 14px;background: #fff;color: #16181b;box-shadow: 0 16px 40px -18px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.05);font-family: var(--body-font);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;animation: rbadgeIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) 1.6s backwards;}.rbadge:hover{transform: translateY(-2px);box-shadow: 0 22px 46px -18px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.05);}.rbadge__score{font-family: var(--heading-font);font-size: 26px;font-weight: 700;line-height: 1;letter-spacing: -0.02em;}.rbadge__body{display: flex;flex-direction: column;gap: 4px;}.rbadge__body small{font-size: 12px;font-weight: 600;color: #6b7076;}.rbadge .mock-stars .icon{width: 15px;height: 15px;}.rbadge .mock-tag{min-height: 20px;padding: 0 8px;font-size: 10px;}@keyframes rbadgeIn{from{opacity: 0;transform: translateY(14px);}}@media (max-width: 900px){.rbadge{display: none;}}@media (prefers-reduced-motion: reduce){.rbadge{animation: none;}}@media print{.rbadge, .rbadge-slot{display: none !important;}}body{--t-price: var(--accent);--t-down: #149784;--t-rate: #e39a12;--t-extra: #7457e6;}.calc-field{--tone: var(--t-price);}.calc-field--down{--tone: var(--t-down);}.calc-field--rate{--tone: var(--t-rate);}.calc-field--extras, .calc-field--costs{--tone: var(--t-extra);}.calc-track{position: relative;display: block;grid-area: range;}.calc-bubble{display: none;}.calc__break{display: grid;grid-template-columns: 136px minmax(0, 1fr);gap: 22px;align-items: center;margin-top: 22px;}.calc__donut{position: relative;width: 136px;aspect-ratio: 1;}.calc__donut svg{display: block;width: 100%;height: 100%;}.calc__ring, .calc__seg{fill: none;stroke-width: 5.2;}.calc__ring{stroke: rgba(255, 255, 255, 0.12);}.calc__seg{transition: stroke-dasharray 0.7s cubic-bezier(0.16, 1, 0.3, 1), stroke-dashoffset 0.7s cubic-bezier(0.16, 1, 0.3, 1);}.calc__seg--down{stroke: var(--t-down);}.calc__seg--principal{stroke: var(--t-ring-price, color-mix(in srgb, var(--accent) 55%, #fff));}.calc__seg--interest{stroke: var(--t-rate);}.calc__donut-mid{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;line-height: 1.15;}.calc__donut-mid small{font-size: 10.5px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;opacity: 0.7;}.calc__donut-mid{padding: 0 18%;}.calc__donut-mid strong{margin-top: 3px;max-width: 100%;font-size: 15px;font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap;}.calc__donut-mid strong[data-len="8"]{font-size: 14px;}.calc__donut-mid small{white-space: nowrap;font-size: 9.5px;}.calc__keys{margin: 0;}.calc__key{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 8px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.12);font-size: 13.5px;}.calc__key dt{display: flex;align-items: center;gap: 9px;opacity: 0.82;}.calc__key dt i{flex: none;width: 10px;height: 10px;border-radius: 3px;}.calc__key--down i{background: var(--t-down);}.calc__key--principal i{background: var(--t-ring-price, color-mix(in srgb, var(--accent) 55%, #fff));}.calc__key--interest i{background: var(--t-rate);}.calc__key dd{margin: 0;font-weight: 600;font-variant-numeric: tabular-nums;white-space: nowrap;}.calc__key--total{border-bottom: 0;}.calc__key--total dt, .calc__key--total dd{font-weight: 700;opacity: 1;}@media (max-width: 480px){.calc__break{grid-template-columns: 1fr;justify-items: center;}.calc__keys{width: 100%;}}@media (prefers-reduced-motion: reduce){.calc__seg{transition: none;}}.calc-pop__head{display: none;}.calc-pop .calc-pop__head{display: block;margin-bottom: 20px;padding-right: 44px;}.calc-pop__title{margin: 0;font-family: var(--display-font);font-size: clamp(24px, 3vw, 30px);line-height: 1.15;color: #16181b;}.calc-pop__sub{margin: 10px 0 0;font-size: 14.5px;line-height: 1.6;color: #5d6268;}.calc-pop__nums{display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0 0;padding: 0;list-style: none;}.calc-pop__nums li{display: inline-flex;align-items: baseline;gap: 6px;padding: 7px 12px;border-radius: 999px;background: #f2f2f0;font-size: 13px;color: #16181b;}.calc-pop__nums li span{color: #6b7076;}.calc-pop__nums li.is-result{background: var(--accent);color: var(--on-accent);}.calc-pop .lead__intro{display: none;}.calc-pop .calc-pop__form{margin: 0;}.calc-pop .lead [data-submit]{width: 100%;justify-content: center;}:is(.t-lo-classic, .t-lo-noir) .calc{--cv-bg: #fff;--cv-panel: #f6f5f2;--cv-ink: #17191c;--cv-muted: #6b6f74;--cv-line: rgba(23, 25, 28, 0.09);--cv-field: #f2f1ee;--cv-track: rgba(23, 25, 28, 0.1);--t-ring-price: var(--accent);}.t-lo-noir .hn .calc{--cv-bg: #151515;--cv-panel: #1c1c1c;--cv-ink: #f4f1ec;--cv-muted: rgba(244, 241, 236, 0.62);--cv-line: rgba(255, 255, 255, 0.08);--cv-field: rgba(255, 255, 255, 0.06);--cv-track: rgba(255, 255, 255, 0.14);--t-price: color-mix(in srgb, var(--accent) 55%, #fff);--t-ring-price: color-mix(in srgb, var(--accent) 55%, #fff);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__grid{width: calc(100% - 50px);max-width: 1320px;padding: 0;gap: 0;grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);background: var(--cv-bg);border: 1px solid var(--cv-line);border-radius: 26px;overflow: hidden;box-shadow: 0 40px 90px -50px rgba(0, 0, 0, 0.45);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__inputs{padding: clamp(28px, 3.8vw, 52px);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__head .lp-h2{font-size: clamp(30px, 3vw, 44px);margin-bottom: 12px;color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .kicker{color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__intro{font-size: 15px;line-height: 1.7;letter-spacing: 0;color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__fields{gap: 28px 34px;margin-top: 30px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "label box" "range range" "scale scale";align-items: center;column-gap: 12px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__label{grid-area: label;margin: 0;font-family: var(--body-font);font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__box{grid-area: box;align-items: center;gap: 3px;padding: 7px 12px;border: 0;border-radius: 12px;background: var(--cv-field);transition: box-shadow 0.25s, background 0.25s;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__box:focus-within{background: var(--cv-bg);box-shadow: 0 0 0 2px var(--tone);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__unit{font-family: var(--body-font);font-size: 15px;font-weight: 600;color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__box input{width: 10ch;max-width: 100%;padding: 2px 0;text-align: right;font-family: var(--body-font);font-size: 19px;font-weight: 700;letter-spacing: 0;color: var(--cv-ink);font-variant-numeric: tabular-nums;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__box input::placeholder{color: var(--cv-muted);opacity: 0.45;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-track{margin-top: 20px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range{--range-fill: var(--tone);--range-track: var(--cv-track);--range-thumb: #fff;--range-ring: var(--tone);--range-halo: color-mix(in srgb, var(--tone) 22%, transparent);height: 30px;margin: 0;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range::-webkit-slider-runnable-track{height: 8px;border-radius: 8px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range::-moz-range-track{height: 8px;border-radius: 8px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range::-moz-range-progress{height: 8px;border-radius: 8px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range::-webkit-slider-thumb{width: 26px;height: 26px;margin-top: -9px;border-width: 5px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range::-moz-range-thumb{width: 16px;height: 16px;border-width: 5px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range.is-unset::-webkit-slider-thumb{background: var(--cv-bg);border-color: var(--cv-track);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range.is-unset::-moz-range-thumb{background: var(--cv-bg);border-color: var(--cv-track);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-bubble{display: block;position: absolute;z-index: 2;bottom: calc(100% + 4px);left: calc(13px + (100% - 26px) * var(--pn, 0));padding: 4px 9px;border-radius: 8px;background: var(--tone);color: #fff;font-family: var(--body-font);font-size: 12.5px;font-weight: 700;white-space: nowrap;font-variant-numeric: tabular-nums;pointer-events: none;opacity: 0;transform: translate(-50%, 4px) scale(0.92);transition: opacity 0.2s, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-bubble::after{content: "";position: absolute;left: 50%;top: 100%;margin-left: -5px;border: 5px solid transparent;border-top-color: var(--tone);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field--rate .calc-bubble{color: #2b1d00;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-track:is(:hover, :focus-within, :active) .calc-range:not(.is-unset) + .calc-bubble{opacity: 1;transform: translate(-50%, 0) scale(1);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-range__scale{grid-area: scale;margin-top: 2px;font-size: 11.5px;letter-spacing: 0;color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-field__pct{background: color-mix(in srgb, var(--tone) 14%, transparent);color: var(--cv-ink);font-size: 11px;letter-spacing: 0;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term legend{margin-bottom: 10px;font-family: var(--body-font);font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opts{gap: 5px;padding: 5px;border: 0;border-radius: 14px;background: var(--cv-field);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opt span{padding: 11px 6px;border: 0;border-radius: 10px;font-family: var(--body-font);font-size: 17px;font-weight: 700;color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opt + .calc-term__opt span{border-left: 0;}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opt span small{font-size: 11px;font-weight: 500;letter-spacing: 0;text-transform: none;color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opt span:hover{background: color-mix(in srgb, var(--cv-ink) 6%, transparent);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opt input:checked + span{background: var(--cv-ink);color: var(--cv-bg);box-shadow: 0 6px 16px -8px rgba(0, 0, 0, 0.5);}:is(.t-lo-classic, .t-lo-noir) .calc .calc-term__opt input:checked + span small{color: var(--cv-bg);opacity: 0.7;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card{padding: clamp(28px, 3.4vw, 48px);background: var(--cv-panel);color: var(--cv-ink);box-shadow: none;border-left: 1px solid var(--cv-line);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card::before{display: none;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card-label{font-size: 12px;letter-spacing: 0.12em;color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__figure{margin: 10px 0 0;font-size: clamp(50px, 5vw, 76px);color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__figure small{font-family: var(--body-font);font-size: 15px;font-weight: 500;letter-spacing: 0;color: var(--cv-muted);opacity: 1;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__ring{stroke: var(--cv-track);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__key{border-bottom-color: var(--cv-line);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__key dt{color: var(--cv-muted);opacity: 1;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__key--total dt{color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__donut-mid{color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__empty .calc__empty-title{color: var(--cv-ink);font-size: clamp(26px, 2.4vw, 34px);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__empty p{color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__empty a{color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__empty .calc__ghost{color: var(--cv-ink);opacity: 0.14;font-size: clamp(50px, 5vw, 76px);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__empty .portrait{border-color: var(--cv-bg);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__note{color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card .lp-btn{border-radius: 12px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card .lp-btn--light{flex: 1 1 auto;background: var(--accent);border-color: var(--accent);color: var(--on-accent);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card .lp-btn--light:hover{background: var(--accent-dark);border-color: var(--accent-dark);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card .lp-btn--ghost-light{color: var(--cv-ink);border-color: var(--cv-line);background: transparent;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__form, :is(.t-lo-classic, .t-lo-noir) .calc .calc__form .lead__thanks, :is(.t-lo-classic, .t-lo-noir) .calc .calc__form .consent strong{color: var(--cv-ink);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__form .field label, :is(.t-lo-classic, .t-lo-noir) .calc .calc__form .consent{color: var(--cv-muted);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__form .field input{background: var(--cv-bg);border-color: var(--cv-line);color: var(--cv-ink);}@media (max-width: 960px){:is(.t-lo-classic, .t-lo-noir) .calc .calc__grid{grid-template-columns: 1fr;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__card{border-left: 0;border-top: 1px solid var(--cv-line);}}@media (max-width: 600px){:is(.t-lo-classic, .t-lo-noir) .calc .calc__grid{width: calc(100% - 32px);border-radius: 20px;}:is(.t-lo-classic, .t-lo-noir) .calc .calc__fields{grid-template-columns: 1fr;}}:is(.t-lo-classic, .t-lo-noir) .calc .calc__rows{border-top-color: var(--cv-line);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__rows div{border-bottom-color: var(--cv-line);}:is(.t-lo-classic, .t-lo-noir) .calc .calc__rows dt{color: var(--cv-muted);}.post-cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;margin: 0;padding: 0;list-style: none;}.post-card a{display: flex;flex-direction: column;height: 100%;border-radius: 18px;overflow: hidden;background: #fff;border: 1px solid rgba(17, 20, 23, 0.08);color: #16181b;box-shadow: 0 18px 40px -32px rgba(0, 0, 0, 0.45);transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s;}.post-card a:hover{transform: translateY(-4px);box-shadow: 0 28px 54px -30px rgba(0, 0, 0, 0.5);}.post-card__media{position: relative;display: grid;place-items: center;aspect-ratio: 16 / 10;overflow: hidden;background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.16), rgba(var(--accent-rgb), 0.04));}.post-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);}.post-card a:hover .post-card__media img{transform: scale(1.04);}.post-card__mark{color: var(--accent-ink);opacity: 0.55;}.post-card__mark .icon{width: 34px;height: 34px;}.post-card__body{display: flex;flex-direction: column;gap: 8px;flex: 1;padding: 20px 22px 22px;}.post-card__meta{font-size: 12.5px;color: #6b7076;letter-spacing: 0.02em;}.post-card__title{font-family: var(--display-font);font-size: 21px;line-height: 1.25;color: #16181b;}.post-card__excerpt{font-size: 14.5px;line-height: 1.6;color: #4a4f55;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.post-card__more{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 6px;font-size: 14px;font-weight: 600;color: var(--accent-ink);}.post-card__more .icon{width: 15px;height: 15px;transition: transform 0.3s;}.post-card a:hover .post-card__more .icon{transform: translateX(3px);}@media (max-width: 960px){.post-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 620px){.post-cards{grid-template-columns: 1fr;}}.blog-home__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 20px;margin-bottom: 30px;}.hn .post-card a{background: #161616;border-color: rgba(255, 255, 255, 0.08);color: #f4f1ec;}.hn .post-card__title{color: #f4f1ec;}.hn .post-card__excerpt{color: #b6b0a6;}.hn .post-card__meta{color: #8f8578;}.post-hero{padding: clamp(130px, 14vw, 170px) 0 clamp(26px, 3vw, 40px);background: #f6f5f2;}.post-hero__back{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 22px;font-size: 14px;font-weight: 600;color: #6b7076;}.post-hero__back .icon{width: 15px;height: 15px;transform: rotate(180deg);}.post-hero__back:hover{color: #16181b;}.post-hero__title{margin: 0;font-family: var(--display-font);font-size: clamp(34px, 4.6vw, 56px);line-height: 1.08;letter-spacing: -0.02em;color: #16181b;text-wrap: balance;}.post-hero__meta{margin: 18px 0 0;font-size: 14px;color: #6b7076;}.post-cover{margin: 0 auto;padding-top: 0;}.post-cover img{display: block;width: 100%;max-height: 560px;object-fit: cover;border-radius: 20px;}.post-sec{padding-top: clamp(36px, 5vw, 64px);}.post{font-size: 18px;line-height: 1.75;color: #2b2f33;}.post > * + *{margin-top: 1.1em;}.post h2{margin-top: 1.9em;font-family: var(--display-font);font-size: clamp(26px, 2.6vw, 32px);line-height: 1.2;color: #16181b;}.post h3{margin-top: 1.6em;font-size: 21px;line-height: 1.3;color: #16181b;}.post a{color: var(--accent-ink);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}.post ul, .post ol{padding-left: 1.3em;}.post li + li{margin-top: 0.45em;}.post ul li::marker{color: var(--accent-ink);}.post hr{border: 0;height: 1px;margin: 2.2em 0;background: rgba(17, 20, 23, 0.12);}.post-callout{padding: 18px 22px;border-left: 4px solid var(--accent);border-radius: 0 14px 14px 0;background: rgba(var(--accent-rgb), 0.07);}.post-callout p{margin: 0;font-size: 17px;}.post-figure img{display: block;width: 100%;border-radius: 16px;}.post-figure figcaption{margin-top: 8px;font-size: 13.5px;color: #6b7076;}.post-faq{border-top: 1px solid rgba(17, 20, 23, 0.1);}.post-faq details{border-bottom: 1px solid rgba(17, 20, 23, 0.1);}.post-faq summary{padding: 16px 0;font-weight: 600;color: #16181b;cursor: pointer;list-style: none;}.post-faq summary::-webkit-details-marker{display: none;}.post-faq summary::after{content: "+";float: right;color: var(--accent-ink);font-weight: 500;}.post-faq details[open] summary::after{content: "\2212";}.post-faq details p{margin: 0 0 16px;}.post-note{margin-top: 40px;font-size: 13.5px;line-height: 1.6;color: #6b7076;}.post-author{display: flex;align-items: center;gap: 18px;margin-top: 30px;padding: 22px;border-radius: 18px;background: #f6f5f2;}.post-author__photo{flex: none;width: 72px;height: 72px;border-radius: 50%;overflow: hidden;}.post-author__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;}.post-author__text{display: flex;flex-direction: column;gap: 3px;}.post-author__text strong{font-size: 17px;color: #16181b;}.post-author__text > span{font-size: 14px;color: #6b7076;}.post-author__cta{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 12px;}.post-author__cta .lp-btn{padding: 12px 18px;}@media (max-width: 560px){.post-author{flex-direction: column;align-items: flex-start;}.post{font-size: 17px;}}.post-hero__cat{margin: 0 0 14px;font-size: 12.5px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-ink);}.post-hero__dek{margin: 18px 0 0;max-width: 62ch;font-size: clamp(17px, 1.6vw, 20px);line-height: 1.55;color: #4a4f55;}.post-card__cat{margin-right: 8px;padding: 2px 8px;border-radius: 999px;background: rgba(var(--accent-rgb), 0.1);font-weight: 600;color: var(--accent-ink);}.post h4{margin-top: 1.4em;font-size: 18px;color: #16181b;}.post blockquote{margin: 1.4em 0;padding: 4px 0 4px 20px;border-left: 3px solid var(--accent);font-size: 19px;line-height: 1.6;color: #3d4247;}.post code{padding: 2px 6px;border-radius: 5px;background: #f1f0ec;font-size: 0.88em;}.post pre{padding: 16px 18px;border-radius: 12px;background: #f1f0ec;overflow-x: auto;}.post pre code{padding: 0;background: none;}.post-cta{margin: 2em 0;padding: 24px 26px;border-radius: 18px;background: #16181b;color: #fff;}.post-cta__title{margin: 0;font-family: var(--display-font);font-size: 22px;line-height: 1.25;color: #fff;}.post-cta p + p{margin-top: 8px;color: rgba(255, 255, 255, 0.78);font-size: 16px;}.post-cta .lp-btn{margin-top: 16px;text-decoration: none;}.post .post-cta a{color: var(--on-accent);text-decoration: none;}.post-author__bio{margin-top: 6px;font-size: 14.5px;line-height: 1.6;color: #4a4f55 !important;}.post-author__li{display: inline-flex;align-items: center;gap: 6px;margin-top: 6px;font-size: 13.5px;font-weight: 600;color: var(--accent-ink);}.post-author__li .icon{width: 15px;height: 15px;}.post-hero__cat a, .post-hero__meta a, .post-author__text strong a{color: inherit;text-decoration: none;}.post-hero__cat a:hover, .post-hero__meta a:hover, .post-author__text strong a:hover{text-decoration: underline;text-underline-offset: 3px;}.author-head{display: flex;align-items: center;gap: 22px;margin-top: 8px;}.author-head__photo{flex: none;width: 96px;height: 96px;border-radius: 50%;overflow: hidden;background: #eceae6;}.author-head__photo img{width: 100%;height: 100%;object-fit: cover;display: block;}.author-head .post-hero__title{margin: 0;}.author-head .post-hero__meta{margin-top: 6px;}.post-hero--author .post-author__li{margin-top: 18px;}@media (max-width: 560px){.author-head{gap: 16px;}.author-head__photo{width: 72px;height: 72px;}}.ig-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 28px;}.ig-head__text .lp-h2{margin-top: 8px;}.ig-profile{flex: none;display: inline-flex;align-items: center;gap: 12px;padding: 8px 8px 8px 8px;border-radius: 999px;background: var(--white);border: 1px solid var(--line);color: var(--ink);text-decoration: none;box-shadow: 0 6px 20px rgba(0,0,0,0.05);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;}.ig-profile:hover{transform: translateY(-2px);box-shadow: 0 10px 28px rgba(0,0,0,0.09);}.ig-ring{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;padding: 2.5px;background: conic-gradient(from 210deg, #f9ce34, #ee2a7b, #6228d7, #ee2a7b, #f9ce34);}.ig-ring img, .ig-ini{width: 100%;height: 100%;border-radius: 50%;border: 2.5px solid var(--white);object-fit: cover;background: var(--cream);}.ig-ini{display: grid;place-items: center;font-family: var(--heading-font);font-weight: 700;font-size: 15px;color: var(--ink);}.ig-id{display: flex;flex-direction: column;line-height: 1.25;}.ig-id b{font-size: 15px;font-weight: 700;}.ig-id small{font-size: 13px;color: var(--taupe);}.ig-follow{display: inline-flex;align-items: center;gap: 7px;margin-left: 6px;padding: 10px 16px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font-family: var(--heading-font);font-size: 14px;font-weight: 600;}.ig-follow .icon{width: 17px;height: 17px;}.ig-grid{list-style: none;display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px;}.ig-tile{position: relative;aspect-ratio: 1 / 1;border-radius: 14px;overflow: hidden;background: #ebe7e1;}.ig-tile--lead{grid-column: span 2;grid-row: span 2;}.ig-tile a{position: absolute;inset: 0;display: block;color: #fff;}.ig-tile img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);}.ig-badge{position: absolute;top: 10px;right: 10px;width: 26px;height: 26px;color: #fff;filter: drop-shadow(0 1px 3px rgba(0,0,0,0.45));}.ig-badge svg{width: 100%;height: 100%;}.ig-over{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;gap: 10px;padding: 18px;background: linear-gradient(to top, rgba(10,10,10,0.78) 0%, rgba(10,10,10,0.25) 55%, rgba(10,10,10,0) 100%);opacity: 0;transition: opacity 0.35s ease;}.ig-cap{font-size: 14px;line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.ig-tile--lead .ig-cap{font-size: 16px;-webkit-line-clamp: 4;}.ig-view{display: inline-flex;align-items: center;gap: 6px;font-size: 12.5px;font-weight: 600;letter-spacing: 0.02em;opacity: 0.9;}.ig-view .icon{width: 15px;height: 15px;}@media (hover: hover){.ig-tile a:hover img, .ig-tile a:focus-visible img{transform: scale(1.06);}.ig-tile a:hover .ig-over, .ig-tile a:focus-visible .ig-over{opacity: 1;}}.ig-tile a:focus-visible{outline: 3px solid var(--accent);outline-offset: -3px;border-radius: 14px;}@media (max-width: 760px){.ig-head{flex-direction: column;align-items: flex-start;gap: 18px;margin-bottom: 20px;}.ig-profile{align-self: stretch;}.ig-follow{margin-left: auto;}.ig-grid{grid-template-columns: repeat(3, 1fr);gap: 4px;}.ig-tile{border-radius: 6px;}.ig-tile a:focus-visible{border-radius: 6px;}.ig-badge{top: 6px;right: 6px;width: 20px;height: 20px;}.ig-over{display: none;}}@media (prefers-reduced-motion: reduce){.ig-tile img, .ig-profile{transition: none;}}.lead__facts{list-style: none;display: grid;gap: 10px;margin: 4px 0 20px;}.lead__facts li{display: flex;gap: 10px;align-items: flex-start;font-size: 14.5px;line-height: 1.5;color: #444;}.lead__facts .icon{flex: none;width: 18px;height: 18px;margin-top: 2px;color: var(--accent-ink, var(--accent));}.lead__call{display: inline-flex;align-items: center;gap: 8px;padding: 11px 16px;border-radius: 999px;border: 1px solid var(--line);font-size: 14px;font-weight: 600;color: var(--ink);text-decoration: none;transition: border-color 0.2s, transform 0.2s;}.lead__call:hover{border-color: var(--accent);transform: translateY(-1px);}.lead__call .icon{width: 16px;height: 16px;color: var(--accent-ink, var(--accent));}.lead--split .lead__embed--inline iframe{margin-top: 0;height: 640px;border: 1px solid rgba(0, 0, 0, 0.08);}@media (min-width: 900px){.tools .lp-narrow:has(.lead--split){max-width: 1120px;}.tools .lead--split{display: grid;grid-template-columns: minmax(240px, 300px) 1fr;gap: 36px;align-items: start;}.tools .lead--split .lead__head{flex-direction: column;align-items: flex-start;gap: 14px;}}@media (max-width: 899px){.lead--split .lead__side{margin-bottom: 18px;}.lead--split .lead__embed--inline iframe{height: 760px;}}.classic-programs{padding-top: 30px;}.classic-areas{padding: 10px 0 40px;}.approach{padding: clamp(72px, 9vw, 120px) 0;background: var(--white);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);}.approach__grid{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: clamp(40px, 7vw, 112px);align-items: start;}.approach__head{position: sticky;top: 120px;}.approach__head .lp-h2{margin-bottom: 32px;max-width: 18ch;}.approach__body p{font-size: 16px;line-height: 1.8;letter-spacing: 0.3px;color: #3a3a3c;margin-bottom: 18px;max-width: 58ch;}.approach__body .approach__lead{font-family: var(--display-font);font-size: clamp(22px, 2.2vw, 28px);line-height: 1.45;letter-spacing: 0;color: var(--navy);margin-bottom: 26px;}.approach__stats{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 24px;margin-top: 40px;padding-top: 32px;border-top: 1px solid var(--line);}.approach__stat{display: flex;flex-direction: column-reverse;gap: 8px;}.approach__stat dd{margin: 0;font-family: var(--heading-font);font-size: clamp(38px, 3.6vw, 52px);font-weight: 300;line-height: 1;color: var(--navy);}.approach__stat dt{font-size: 11px;font-weight: 600;letter-spacing: 2.4px;text-transform: uppercase;color: var(--taupe);}@media (max-width: 860px){.approach__grid{grid-template-columns: 1fr;gap: 28px;}.approach__head{position: static;}.approach__head .lp-h2{max-width: 20ch;margin-bottom: 24px;}}.t-lo-split{background: #fbfaf7;color: #1d2125;}.t-lo-split .lp-h1, .t-lo-split .lp-h2, .t-lo-split .lp-h3{font-weight: 500;letter-spacing: -0.01em;}.t-lo-split .lp-h2{font-size: clamp(32px, 3.4vw, 48px);line-height: 1.12;}.t-lo-split .kicker{font-size: 12px;font-weight: 600;letter-spacing: 1.6px;color: var(--accent-ink);}.t-lo-split .lp-btn{text-transform: none;letter-spacing: 0;font-size: 15px;font-weight: 600;border-radius: 10px;padding: 16px 26px;}.t-lo-split .lp-btn .icon{width: 18px;height: 18px;}.t-lo-split .lp-btn--outline{background: transparent;color: #1d2125;border: 1.5px solid rgba(29, 33, 37, 0.2);}.t-lo-split .lp-btn--outline:hover{border-color: var(--accent);color: var(--accent-ink);}.t-lo-split .lp-link{letter-spacing: 1px;}.t-lo-split .header__apply{border-radius: 10px;text-transform: none;letter-spacing: 0;font-size: 14px;font-weight: 600;}.t-lo-split .calc__card, .t-lo-split .lo-video, .t-lo-split .guide-cards a, .t-lo-split .guide-next, .t-lo-split .tools-tabs, .t-lo-split .lead, .t-lo-split .calc-term__opts{border-radius: 16px;overflow: hidden;}.t-lo-split .calc__card::before{border-radius: 10px;}.t-lo-split .tools-tabs [role="tab"]{border-radius: 10px;text-transform: none;letter-spacing: 0;font-size: 14.5px;}.sh{--sh-gutter: max(25px, calc((100vw - 1370px) / 2 + 25px));display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 46vw);min-height: min(92vh, 900px);background: #fbfaf7;}.sh__copy{align-self: center;padding: clamp(116px, 10vw, 140px) clamp(36px, 5vw, 80px) clamp(56px, 6vw, 88px) var(--sh-gutter);max-width: 760px;}.sh__kicker{margin: 0 0 18px;font-size: 15px;font-weight: 500;color: #5b6066;}.sh__title{font-family: var(--display-font);font-size: clamp(40px, 4.1vw, 62px);font-weight: 600;line-height: 1.04;letter-spacing: -0.035em;color: #111417;margin: 0;max-width: 17ch;text-wrap: balance;}.sh__sub{margin-top: 22px;max-width: 44ch;font-size: clamp(17px, 1.3vw, 19px);line-height: 1.55;color: #4f545a;text-wrap: pretty;}.sh__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 28px;margin-top: 34px;}.t-lo-split .sh__actions .lp-btn--solid{border-radius: 10px;padding-inline: 26px;font-weight: 600;letter-spacing: 0;text-transform: none;}.sh__link{display: inline-flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 600;color: #15181b;text-decoration: underline;text-decoration-color: rgba(var(--accent-rgb), 0.45);text-decoration-thickness: 1.5px;text-underline-offset: 6px;transition: text-decoration-color 0.25s ease, gap 0.35s cubic-bezier(0.16, 1, 0.3, 1);}.sh__link .icon{width: 16px;height: 16px;color: var(--accent-ink);}.sh__link:hover{text-decoration-color: var(--accent);gap: 11px;}.sh__person{margin-top: 28px;padding-top: 0;border-top: 0;}.sh__person{display: flex;align-items: center;gap: 20px;margin-top: 44px;padding-top: 28px;border-top: 1px solid rgba(29, 33, 37, 0.1);}.sh__face{position: relative;flex: 0 0 auto;width: 84px;height: 84px;border-radius: 50%;overflow: hidden;background: rgba(var(--accent-rgb), 0.14);box-shadow: 0 0 0 4px #fbfaf7, 0 0 0 5.5px rgba(var(--accent-rgb), 0.6), 0 18px 36px -16px rgba(20, 24, 27, 0.45);transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.sh__face img{width: 100%;height: 100%;object-fit: cover;object-position: center 22%;}.sh__face--initials{display: grid;place-items: center;background: var(--accent);color: var(--on-accent);font-family: var(--display-font);font-size: 30px;letter-spacing: 0.02em;}.sh__person:hover .sh__face{transform: scale(1.04);box-shadow: 0 0 0 4px #fbfaf7, 0 0 0 5.5px var(--accent), 0 22px 40px -16px rgba(20, 24, 27, 0.5);}.sh__who{min-width: 0;}.sh__name{margin: 0;font-family: var(--display-font);font-size: clamp(21px, 1.7vw, 24px);font-weight: 500;line-height: 1.2;color: #15181b;}.sh__meta{margin: 3px 0 0;font-size: 14px;line-height: 1.45;color: #5b6066;}.sh__facts{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 0;list-style: none;margin: 10px 0 0;padding: 0;font-size: 13.5px;color: #5b6066;}.sh__facts li{display: flex;align-items: center;}.sh__facts li + li::before{content: "";width: 4px;height: 4px;border-radius: 50%;background: rgba(29, 33, 37, 0.25);margin: 0 12px;}.sh__facts a{display: inline-flex;align-items: center;gap: 6px;color: #1d2125;font-weight: 600;}.sh__facts .icon{width: 15px;height: 15px;color: var(--accent-ink);}.sh__media{position: relative;margin: 0;overflow: hidden;background: rgba(var(--accent-rgb), 0.12);}.sh__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}@media (max-width: 960px){.sh{grid-template-columns: 1fr;min-height: 0;}.sh__copy{padding: 112px 25px 40px;max-width: none;}.sh__media{aspect-ratio: 4 / 5;max-height: 78vh;}}@media (max-width: 600px){.sh__actions .lp-btn{flex: 1 1 100%;justify-content: center;}}@keyframes shRise{from{opacity: 0;transform: translateY(18px);}to{opacity: 1;transform: none;}}@keyframes shFade{from{opacity: 0;transform: scale(0.985);}to{opacity: 1;transform: none;}}.t-lo-split.load-anim .sh__copy > *{animation: shRise 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;}.t-lo-split.load-anim .sh__copy > :nth-child(2){animation-delay: 0.08s;}.t-lo-split.load-anim .sh__copy > :nth-child(3){animation-delay: 0.16s;}.t-lo-split.load-anim .sh__copy > :nth-child(4){animation-delay: 0.24s;}.t-lo-split.load-anim .sh__copy > :nth-child(5){animation-delay: 0.32s;}.t-lo-split.load-anim .sh__media{animation: shFade 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;}@keyframes shFace{from{opacity: 0;transform: scale(0.82);}to{opacity: 1;transform: none;}}@keyframes shRing{from{box-shadow: 0 0 0 4px #fbfaf7, 0 0 0 4px rgba(var(--accent-rgb), 0), 0 18px 36px -16px rgba(20, 24, 27, 0);}}.t-lo-split.load-anim .sh__face{animation: shFace 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.45s both, shRing 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.6s both;}@media (prefers-reduced-motion: reduce){.t-lo-split.load-anim .sh__copy > *, .t-lo-split.load-anim .sh__media, .t-lo-split.load-anim .sh__face{animation: none;}.sh__face{transition: none;}}.t-lo-split h1 em, .t-lo-split h2 em, .t-lo-split h3 em{font-style: normal;color: inherit;}.t-lo-split .lp-h2{font-weight: 600;letter-spacing: -0.03em;line-height: 1.08;}.t-lo-split .navigation a span{text-transform: none;letter-spacing: 0;font-family: var(--body-font);font-size: 15px;font-weight: 500;}.t-lo-split .logo-name{font-family: var(--display-font);text-transform: none;letter-spacing: -0.03em;font-size: 24px;font-weight: 600;}.t-lo-split .logo-tag{letter-spacing: 0.16em;}.t-lo-split .connect-btn{text-transform: none;letter-spacing: 0;font-family: var(--body-font);font-size: 14px;font-weight: 600;border-radius: 12px;}@media (max-width: 600px){.sh__person{align-items: flex-start;gap: 16px;margin-top: 34px;padding-top: 24px;}.sh__face{width: 64px;height: 64px;}.sh__face--initials{font-size: 24px;}.sh__facts{flex-direction: column;align-items: flex-start;gap: 6px;}.sh__facts li + li::before{display: none;}}.t-lo-split .calc{padding: clamp(56px, 6vw, 88px) 0;}.t-lo-split .calc__grid{width: calc(100% - 50px);max-width: 1320px;padding: 0;gap: 0;grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr);background: #fff;border-radius: 24px;border: 1px solid rgba(29, 33, 37, 0.07);box-shadow: 0 30px 70px -44px rgba(20, 24, 27, 0.35);overflow: hidden;}.t-lo-split .calc__inputs{padding: clamp(28px, 3vw, 40px);}.t-lo-split .calc__head .lp-h2{font-size: clamp(28px, 2.5vw, 36px);margin-bottom: 10px;}.t-lo-split .calc__intro{font-size: 15px;line-height: 1.65;color: #5b6066;max-width: 52ch;}.t-lo-split .calc__fields{gap: 22px 30px;margin-top: 26px;}.t-lo-split .calc-field{display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "label box" "range range" "scale scale";align-items: center;column-gap: 12px;}.t-lo-split .calc-field__label{grid-area: label;margin: 0;font-family: var(--body-font);font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: #3d4247;}.t-lo-split .calc-field__box{grid-area: box;align-items: center;gap: 4px;border: 0;border-radius: 10px;padding: 6px 12px;background: rgba(var(--accent-rgb), 0.08);transition: box-shadow 0.2s, background 0.2s;}.t-lo-split .calc-field__box:focus-within{background: #fff;box-shadow: 0 0 0 2px var(--accent);}.t-lo-split .calc-field__unit{font-family: var(--body-font);font-size: 15px;font-weight: 600;color: #6a6f75;}.t-lo-split .calc-field__box input{width: 11ch;max-width: 100%;padding: 2px 0;text-align: right;font-family: var(--body-font);font-size: 19px;font-weight: 600;letter-spacing: 0;color: #15181b;font-variant-numeric: tabular-nums;}.t-lo-split .calc-field__box input::placeholder{color: rgba(29, 33, 37, 0.3);}.t-lo-split .calc-range{grid-area: range;height: 22px;margin: 10px 0 0;}.t-lo-split .calc-range__scale{grid-area: scale;font-size: 11px;color: #8a8f95;}.t-lo-split .calc-term legend{font-family: var(--body-font);font-size: 14px;font-weight: 600;letter-spacing: 0;text-transform: none;color: #3d4247;margin-bottom: 10px;}.t-lo-split .calc-term__opts{border-radius: 12px;padding: 4px;gap: 4px;background: rgba(var(--accent-rgb), 0.07);border: 0;}.t-lo-split .calc-term__opt span{padding: 10px 6px;border-radius: 9px;font-family: var(--body-font);font-size: 16px;font-weight: 600;color: #3d4247;}.t-lo-split .calc-term__opt + .calc-term__opt span{border-left: 0;}.t-lo-split .calc-term__opt span small{font-size: 11px;letter-spacing: 0;text-transform: none;color: #6a6f75;}.t-lo-split .calc-term__opt input:checked + span{background: #fff;color: var(--accent-ink);box-shadow: 0 1px 3px rgba(20, 24, 27, 0.15);}.t-lo-split .calc-term__opt input:checked + span small{color: var(--accent-ink);}.t-lo-split .calc__card{border-radius: 0;box-shadow: none;padding: clamp(28px, 3vw, 40px);}.t-lo-split .calc__card::before{display: none;}.t-lo-split .calc__card-label{font-family: var(--body-font);font-size: 12px;letter-spacing: 0.12em;}.t-lo-split .calc__figure{font-size: clamp(48px, 4.4vw, 64px);margin: 10px 0 4px;}.t-lo-split .calc__figure small{font-family: var(--body-font);font-size: 15px;letter-spacing: 0;}.t-lo-split .calc__empty{gap: 12px;padding: 0;}.t-lo-split .calc__empty .calc__ghost{font-size: clamp(48px, 4.4vw, 64px);}.t-lo-split .calc__empty .calc__empty-title{font-size: clamp(24px, 2vw, 30px);}.t-lo-split .calc__empty p{font-size: 14px;}.t-lo-split .calc__rows{margin-top: 18px;}.t-lo-split .calc__rows div{padding: 10px 0;font-size: 13.5px;}.t-lo-split .calc__rows dd{font-family: var(--body-font);font-weight: 600;font-size: 15px;letter-spacing: 0;}.t-lo-split .calc__bar{height: 5px;border-radius: 5px;margin: 18px 0 10px;}.t-lo-split .calc__bar span{border-radius: 5px;}.t-lo-split .calc__actions{padding-top: 20px;}.t-lo-split .calc__actions .lp-btn{width: 100%;}@media (max-width: 960px){.t-lo-split .calc__grid{grid-template-columns: 1fr;}}@media (max-width: 600px){.t-lo-split .calc__fields{grid-template-columns: 1fr;}.t-lo-split .calc__grid{width: calc(100% - 32px);}}.t-lo-split .lp-h2, .t-lo-split .lp-h3, .t-lo-split .prose h2, .t-lo-split .lead__title, .t-lo-split .lead__thanks{color: #15181b;}.t-lo-split .kicker{color: #6a6f75;}.t-lo-split .calc-field__box{background: #f3f3f2;}.t-lo-split .calc-term__opts{background: #f3f3f2;}.t-lo-split .calc-term__opt input:checked + span, .t-lo-split .calc-term__opt input:checked + span small{color: #15181b;}.t-lo-split .calc-field__pct{color: #3d4247;}.t-lo-split .calc-range{--range-fill: #15181b;--range-thumb: #15181b;}.t-lo-split .calc__card{background: #16181b;}.t-lo-split .calc__card .lp-btn--light{color: #15181b;}.t-lo-split .lead .btn, .t-lo-split .choice span, .t-lo-split .field input, .t-lo-split .field textarea, .t-lo-split .field select{border-radius: 12px;}.t-lo-split .lead .btn{text-transform: none;letter-spacing: 0;font-size: 15px;font-weight: 600;}.t-lo-split .choice span{font-size: 15px;letter-spacing: 0;}.t-lo-split .choice:hover span{border-color: rgba(21, 24, 27, 0.4);}.t-lo-split .choice input:checked + span{border-color: var(--accent);background: rgba(var(--accent-rgb), 0.07);color: #15181b;box-shadow: inset 0 0 0 1px var(--accent);}.t-lo-split .choice input:checked + span::before{border: 5px solid var(--accent);}.t-lo-split .field input:focus, .t-lo-split .field textarea:focus{border-color: #15181b;}.t-lo-split .lead__bar span{background: var(--accent);}.t-lo-split .calc__figure, .t-lo-split .calc__key dd, .t-lo-split .calc__donut-mid strong, .t-lo-split .calc-field__box input{font-variant-numeric: proportional-nums lining-nums;}.t-lo-split .calc__figure{letter-spacing: -0.03em;}.t-lo-signature{--sg-paper: #f6f3ee;--sg-paper-2: #efebe4;--sg-deep: #121316;--sg-ink: #141517;--sg-ink-2: #3c3f44;--sg-mute: #767a80;--sg-line: rgba(20, 21, 23, 0.12);--sg-line-soft: rgba(20, 21, 23, 0.07);--sg-hover: rgba(20, 21, 23, 0.05);--sg-accent-soft: rgba(var(--accent-rgb), 0.1);background: var(--sg-paper);color: var(--sg-ink);}@supports (color: color-mix(in srgb, red 50%, blue)){.t-lo-signature{--sg-paper: color-mix(in srgb, #f7f5f1 95%, var(--accent));--sg-paper-2: color-mix(in srgb, #efece6 92%, var(--accent));--sg-deep: color-mix(in srgb, #111215 90%, var(--accent));--sg-ink: color-mix(in srgb, #131416 93%, var(--accent));--sg-ink-2: color-mix(in srgb, #3b3e43 90%, var(--accent));--sg-mute: color-mix(in srgb, #767a80 88%, var(--accent));--sg-line: color-mix(in srgb, var(--sg-ink) 12%, transparent);--sg-line-soft: color-mix(in srgb, var(--sg-ink) 7%, transparent);--sg-hover: color-mix(in srgb, var(--sg-ink) 5%, transparent);--t-down: color-mix(in srgb, var(--accent) 55%, var(--sg-ink));--t-ring-price: var(--accent);--t-rate: color-mix(in srgb, var(--accent) 45%, #fff);}}.t-lo-signature ::selection{background: var(--accent);color: var(--on-accent);}.sg-kicker{display: block;margin: 0 0 14px;font-family: var(--heading-font);font-size: 11px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;color: var(--sg-mute);}.sg-h2{margin: 0;font-family: var(--display-font);font-size: clamp(32px, 3.4vw, 50px);font-weight: 400;line-height: 1.1;letter-spacing: -0.01em;color: var(--sg-ink);text-wrap: balance;}.sg-h2 em{font-style: normal;font-weight: inherit;color: inherit;}.t-lo-signature .lp-h2{font-family: var(--display-font);font-weight: 400;letter-spacing: -0.02em;line-height: 1.06;color: var(--sg-ink);}.t-lo-signature .lp-h3, .t-lo-signature .prose h2{font-family: var(--display-font);font-weight: 400;}.t-lo-signature .kicker{font-family: var(--heading-font);font-size: 12px;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase;color: var(--sg-mute);}.t-lo-signature h1 em, .t-lo-signature h2 em, .t-lo-signature h3 em{font-style: normal;color: inherit;}.sg-head{display: flex;flex-direction: column;align-items: center;gap: 18px;margin: 0 auto clamp(40px, 5vw, 64px);max-width: 820px;text-align: center;}.sg-head > div{display: contents;}.sg-head .sg-h2{max-width: 20ch;}.sg-head__sub{max-width: 52ch;margin: 0;font-size: 16.5px;line-height: 1.6;color: var(--sg-ink-2);text-wrap: pretty;}.sg-ul{display: inline-flex;align-items: center;gap: 10px;font-family: var(--heading-font);font-size: 13.5px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: #fff;}.sg-ul span{position: relative;padding-bottom: 6px;}.sg-ul span::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: currentColor;opacity: 0.55;transform-origin: left;transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;}.sg-ul .icon{width: 16px;height: 16px;transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);}.sg-ul:hover span::after, .sg-ul:focus-visible span::after{opacity: 1;transform: scaleX(1);}.sg-ul:hover .icon, .sg-ul:focus-visible .icon{transform: translateX(6px);}.sg-ul--ink{color: var(--sg-ink);}.sg-ul--ink .icon{color: var(--accent-ink);}.t-lo-signature .lp-btn{border-radius: 999px;padding: 17px 30px;font-family: var(--heading-font);font-size: 14px;font-weight: 600;letter-spacing: 0.02em;text-transform: none;}.t-lo-signature .lp-btn--outline{border-color: var(--sg-line);color: var(--sg-ink);}.t-lo-signature .lp-btn--outline:hover{background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}.t-lo-signature .lp-btn--ghost-light{border-color: rgba(255, 255, 255, 0.55);}.t-lo-signature .connect-btn{border-radius: 999px;font-family: var(--heading-font);font-size: 14px;font-weight: 600;letter-spacing: 0.02em;text-transform: none;background: var(--sg-ink);color: #fff;}.t-lo-signature .connect-btn:hover{background: var(--accent);color: var(--on-accent);}.t-lo-signature .navbar .header{padding: 14px clamp(20px, 3.4vw, 56px);min-height: 92px;}.t-lo-signature .navbar.scrolled{background: rgba(246, 243, 238, 0.86);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);color: var(--sg-ink);box-shadow: 0 1px 0 var(--sg-line-soft);}.t-lo-signature .navbar.scrolled .header{min-height: 76px;}.t-lo-signature .header__logo{order: -1;padding: 0;text-align: left;}.t-lo-signature .header__logo img{height: 64px;max-width: 300px;transition: height 0.35s ease;}.t-lo-signature .navbar.scrolled .header__logo img{height: 48px;}.t-lo-signature .logo-mark{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;}.t-lo-signature .logo-name{font-family: var(--display-font);font-size: 24px;font-weight: 400;letter-spacing: 0;text-transform: none;line-height: 1;}.t-lo-signature .logo-tag{font-family: var(--heading-font);font-size: 10.5px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;opacity: 0.72;}.t-lo-signature .header__left{flex: 1 1 auto;justify-content: center;margin: 0 22px;}.t-lo-signature .header__right{flex: 0 0 auto;gap: 14px;}.t-lo-signature .navigation{gap: clamp(18px, 2vw, 34px);}.t-lo-signature .navigation a span{font-family: var(--heading-font);font-size: 11.5px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;}.t-lo-signature .navigation > li > a{padding: 6px 0;opacity: 0.86;transition: opacity 0.25s;}.t-lo-signature .navigation > li > a:hover, .t-lo-signature .navigation > li > a[aria-current="page"]{opacity: 1;}.t-lo-signature .nav-dd__top > .icon{display: none;}.t-lo-signature .header__phone{font-family: var(--heading-font);font-size: 14px;font-weight: 600;letter-spacing: 0;}.t-lo-signature .header__apply{border-radius: 999px;padding: 13px 22px;font-family: var(--heading-font);font-size: 13px;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;}.t-lo-signature .navbar.scrolled .header__apply{background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}.t-lo-signature .navbar.scrolled .header__apply:hover{background: var(--accent);border-color: var(--accent);color: var(--on-accent);}.t-lo-signature .hamburger{display: inline-flex;align-items: center;width: auto;height: 46px;margin-right: 0;padding: 0 18px 0 46px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.45);background: rgba(255, 255, 255, 0.08);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: #fff;transition: background 0.3s, border-color 0.3s, color 0.3s;}.t-lo-signature .hamburger span{display: none;}.t-lo-signature .hamburger::before, .t-lo-signature .hamburger::after{left: 18px;height: 1.5px;border-radius: 2px;transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1), transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.t-lo-signature .hamburger::before{top: 18px;width: 18px;}.t-lo-signature .hamburger::after{top: 25px;width: 11px;transform: translateX(7px);}.t-lo-signature .hamburger:hover::after{width: 18px;transform: none;}.t-lo-signature .hamburger__label{display: block;font-family: var(--heading-font);font-style: normal;font-size: 12.5px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;}.t-lo-signature .navbar.scrolled .hamburger{background: transparent;border-color: var(--sg-line);color: var(--sg-ink);}.t-lo-signature .navbar.scrolled .hamburger:hover{background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}@media (max-width: 1240px){.t-lo-signature .header__phone span{display: none;}.t-lo-signature .header__left{display: none;}}@media (max-width: 900px){.t-lo-signature .navbar .header{min-height: 74px;}.t-lo-signature .header__logo img, .t-lo-signature .navbar.scrolled .header__logo img{height: 48px;max-width: 200px;}.t-lo-signature .logo-name{font-size: 22px;}.t-lo-signature .hamburger{width: 46px;padding: 0;justify-content: center;}.t-lo-signature .hamburger__label{display: none;}.t-lo-signature .hamburger::before{left: 14px;}.t-lo-signature .hamburger::after{left: 14px;}}.t-lo-signature .sidemenu{--sm-bg: var(--sg-deep);--sm-ink: #f4f1ea;--sm-muted: rgba(244, 241, 234, 0.56);--sm-line: rgba(244, 241, 234, 0.12);--sm-soft: rgba(244, 241, 234, 0.06);width: 100vw;padding: 0;box-shadow: none;transform: none;clip-path: inset(0 0 0 100%);transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s linear 0.8s;display: grid;grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);grid-template-rows: auto 1fr;grid-template-areas: "top top" "card nav";column-gap: clamp(32px, 6vw, 120px);padding: 0 clamp(24px, 5vw, 80px) clamp(28px, 4vw, 48px);overflow-y: auto;}.t-lo-signature .sidemenu.open{transform: none;clip-path: inset(0);transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1), visibility 0s;}.t-lo-signature .sidemenu__top{grid-area: top;margin: 0 0 clamp(20px, 4vh, 48px);padding: 26px 0 22px;}.t-lo-signature .sidemenu__brand img{height: 44px;max-width: 220px;}.t-lo-signature .sidemenu__brand--dark img{filter: brightness(0) invert(1);}.t-lo-signature .sidemenu__brand--light img{filter: none;}.t-lo-signature .sidemenu__eyebrow{font-family: var(--display-font);font-size: 24px;font-weight: 400;letter-spacing: -0.015em;text-transform: none;color: var(--sm-ink);}.t-lo-signature .sidemenu__close{border-color: rgba(244, 241, 234, 0.25);color: var(--sm-ink);}.t-lo-signature .sidemenu__close:hover{background: var(--sm-ink);color: var(--sg-deep);}.t-lo-signature .sidemenu__nav{grid-area: nav;gap: 0;align-self: center;width: 100%;max-width: 720px;justify-self: end;}.t-lo-signature .sidemenu__nav > li{counter-increment: sgmenu;border-bottom: 1px solid var(--sm-line);transform: translateY(24px);}.t-lo-signature .sidemenu__nav > li:first-child{border-top: 1px solid var(--sm-line);}.t-lo-signature .sidemenu__link{padding: clamp(14px, 2vh, 22px) 0;border-radius: 0;font-family: var(--display-font);font-size: clamp(28px, 3.6vw, 46px);font-weight: 400;letter-spacing: 0;line-height: 1.05;color: var(--sm-ink);background: transparent;transition: padding-left 0.5s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s;}.t-lo-signature .sidemenu__link::before{display: none;}.t-lo-signature .sidemenu__link:hover, .t-lo-signature .sidemenu__group[open] > .sidemenu__link{background: transparent;padding-left: 14px;}.t-lo-signature .sidemenu__nav > li > .sidemenu__link, .t-lo-signature .sidemenu__group > .sidemenu__link{opacity: 0.78;}.t-lo-signature .sidemenu__link:hover, .t-lo-signature .sidemenu__link[aria-current="page"], .t-lo-signature .sidemenu__group[open] > .sidemenu__link{background: transparent;opacity: 1;}.t-lo-signature .sidemenu__link .icon{width: 22px;height: 22px;color: var(--sm-muted);}.t-lo-signature .sidemenu__group[open] > .sidemenu__link .icon{background: transparent;color: var(--sm-ink);}.t-lo-signature .sidemenu__sub{margin: 0 0 18px;padding: 0;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 2px 20px;}.t-lo-signature .sidemenu__sub a{padding: 8px 0;border-radius: 0;font-size: 15.5px;color: var(--sm-muted);}.t-lo-signature .sidemenu__sub a:hover{background: transparent;color: var(--sm-ink);padding-left: 8px;}.t-lo-signature .sidemenu__sub li:first-child a{color: var(--sm-ink);font-weight: 600;}.t-lo-signature .sidemenu__card{grid-area: card;align-self: center;justify-self: start;width: 100%;max-width: 440px;margin: 0;padding: 26px;border-radius: 20px;background: rgba(244, 241, 234, 0.05);border: 1px solid var(--sm-line);}.t-lo-signature .sidemenu__face{width: 64px;height: 64px;box-shadow: 0 0 0 1px rgba(244, 241, 234, 0.25);}.t-lo-signature .sidemenu__who strong{font-family: var(--display-font);font-size: 22px;font-weight: 400;letter-spacing: -0.01em;}.t-lo-signature .sidemenu__who small{font-size: 13px;}.t-lo-signature .sidemenu__reach{margin-top: 22px;}.t-lo-signature .sidemenu__reach a{background: transparent;border-color: var(--sm-line);color: var(--sm-ink);border-radius: 14px;}.t-lo-signature .sidemenu__reach a:hover{border-color: var(--accent);background: rgba(244, 241, 234, 0.04);}.t-lo-signature .sidemenu__apply{border-radius: 999px;min-height: 54px;background: var(--sm-ink);color: var(--sg-deep);font-family: var(--heading-font);}.t-lo-signature .sidemenu__apply:hover{background: var(--accent);color: var(--on-accent);}.t-lo-signature .sidemenu-overlay{background: rgba(10, 11, 13, 0.3);}@media (max-width: 900px){.t-lo-signature .sidemenu{grid-template-columns: 1fr;grid-template-areas: "top" "nav" "card";row-gap: 20px;padding-inline: 22px;}.t-lo-signature .sidemenu__card{max-width: none;align-self: end;}.t-lo-signature .sidemenu__nav{align-self: start;max-width: none;}.t-lo-signature .sidemenu__link{font-size: clamp(28px, 8vw, 36px);}.t-lo-signature .sidemenu__link:hover, .t-lo-signature .sidemenu__group[open] > .sidemenu__link{padding-left: 0;}.t-lo-signature .sidemenu__sub{grid-template-columns: 1fr;}}.sg-hero.video-section{height: 100vh;min-height: 680px;max-height: 1160px;display: flex;align-items: center;}.t-lo-signature .sg-hero .overlay-component{background: linear-gradient(180deg, rgba(10, 11, 13, 0.5) 0%, rgba(10, 11, 13, 0.2) 34%, rgba(10, 11, 13, 0.26) 62%, rgba(10, 11, 13, 0.6) 100%);}.sg-hero__media img{transform: scale(1.06);transform-origin: 50% 40%;}.t-lo-signature.load-anim .sg-hero__media img{animation: sgDrift 14s cubic-bezier(0.2, 0.6, 0.2, 1) both;}@keyframes sgDrift{from{transform: scale(1.14);}to{transform: scale(1.04);}}.sg-hero__inner{position: relative;z-index: 2;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 40px clamp(40px, 6vw, 110px);width: 100%;padding-top: 120px;padding-bottom: clamp(64px, 9vh, 110px);color: #fff;}.sg-hero__copy{min-width: 0;}.sg-hero__kicker{margin: 0 0 clamp(18px, 2.4vw, 28px);font-family: var(--heading-font);font-size: 12.5px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;opacity: 0.92;}.sg-hero__title{margin: 0;max-width: 16ch;font-family: var(--display-font);font-size: clamp(44px, 6vw, 92px);font-weight: 400;line-height: 1.02;letter-spacing: -0.015em;text-wrap: balance;text-shadow: 0 2px 40px rgba(0, 0, 0, 0.22);}.sg-hero__title em{font-style: normal;font-weight: inherit;}.sg-hero__title--long{max-width: 20ch;font-size: clamp(38px, 4.4vw, 68px);line-height: 1.06;}.sg-hero__sub{margin: clamp(20px, 2.4vw, 30px) 0 0;max-width: 46ch;font-size: clamp(16px, 1.3vw, 19px);line-height: 1.55;color: rgba(255, 255, 255, 0.9);text-wrap: pretty;}.sg-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 40px;margin-top: clamp(28px, 3vw, 40px);}.sg-hero__person{display: flex;flex-direction: column;align-items: flex-start;gap: 18px;width: clamp(240px, 22vw, 300px);padding-left: clamp(24px, 3vw, 40px);border-left: 1px solid rgba(255, 255, 255, 0.22);}.sg-hero__id{display: flex;flex-direction: column;align-items: flex-start;gap: 18px;color: inherit;}.sg-hero__face{flex: 0 0 auto;display: grid;place-items: center;width: clamp(120px, 11vw, 160px);height: clamp(120px, 11vw, 160px);border-radius: 50%;overflow: hidden;box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.85), 0 30px 60px -30px rgba(0, 0, 0, 0.6);background: var(--accent);color: var(--on-accent);font-family: var(--display-font);font-size: 44px;transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.sg-hero__face img{width: 100%;height: 100%;object-fit: cover;object-position: center 22%;}.sg-hero__id:hover .sg-hero__face{transform: scale(1.04);}.sg-hero__who{display: flex;flex-direction: column;gap: 4px;line-height: 1.25;min-width: 0;}.sg-hero__who strong{font-family: var(--display-font);font-size: clamp(24px, 2vw, 30px);font-weight: 400;letter-spacing: -0.01em;}.sg-hero__who > span{font-size: 13.5px;opacity: 0.86;}.sg-hero__co{display: inline-flex;align-items: center;gap: 10px;flex-wrap: wrap;}.sg-hero__mark{height: 22px;width: auto;max-width: 120px;object-fit: contain;}.sg-hero__mark:not(.sg-hero__mark--solid):not(.sg-hero__mark--light){filter: brightness(0) invert(1);}.sg-hero__mark--solid{border-radius: 4px;}.sg-hero__facts{display: flex;flex-direction: column;gap: 9px;margin: 0;padding: 16px 0 0;border-top: 1px solid rgba(255, 255, 255, 0.22);list-style: none;font-family: var(--heading-font);font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;opacity: 0.94;}.sg-hero__facts li{display: flex;align-items: center;}.sg-hero__facts a{display: inline-flex;align-items: center;gap: 8px;letter-spacing: 0.04em;font-size: 14px;}.sg-hero__facts .icon{width: 14px;height: 14px;}.sg-hero__scroll{position: absolute;right: clamp(20px, 3.4vw, 56px);bottom: 28px;z-index: 2;display: inline-flex;align-items: center;gap: 12px;color: #fff;font-family: var(--heading-font);font-size: 11px;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;opacity: 0.8;}.sg-hero__scroll i{position: relative;display: block;width: 1px;height: 36px;background: rgba(255, 255, 255, 0.35);overflow: hidden;}.sg-hero__scroll i::after{content: "";position: absolute;left: 0;top: -100%;width: 100%;height: 100%;background: #fff;animation: sgScroll 2.2s cubic-bezier(0.77, 0, 0.175, 1) infinite;}@keyframes sgScroll{0%{top: -100%;}50%{top: 0;}100%{top: 100%;}}.t-lo-signature.load-anim .sg-hero__copy > *{animation: sgRise 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;}.t-lo-signature.load-anim .sg-hero__copy > :nth-child(2){animation-delay: 0.12s;}.t-lo-signature.load-anim .sg-hero__copy > :nth-child(3){animation-delay: 0.24s;}.t-lo-signature.load-anim .sg-hero__copy > :nth-child(4){animation-delay: 0.36s;}.t-lo-signature.load-anim .sg-hero__person{animation: sgRise 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.5s both;}@keyframes sgRise{from{opacity: 0;transform: translateY(22px);}to{opacity: 1;transform: none;}}@media (max-width: 1100px){.sg-hero__person{width: 230px;}}@media (max-width: 900px){.sg-hero.video-section{height: auto;min-height: 100vh;}.sg-hero__inner{grid-template-columns: 1fr;align-items: start;gap: 28px;padding-top: 110px;padding-bottom: 72px;}.sg-hero__person{display: grid;grid-template-columns: 84px minmax(0, 1fr);column-gap: 16px;row-gap: 10px;width: 100%;padding: 22px 0 0;border-left: 0;border-top: 1px solid rgba(255, 255, 255, 0.22);}.sg-hero__id{display: contents;}.sg-hero__face{width: 84px;height: 84px;font-size: 28px;grid-row: 1 / span 2;}.sg-hero__who{align-self: center;}.sg-hero__who strong{font-size: 22px;}.sg-hero__facts{grid-column: 2;padding: 0;border-top: 0;gap: 7px;font-size: 11.5px;}.sg-hero__scroll{display: none;}}@media (max-width: 600px){.sg-hero__title{font-size: clamp(40px, 12vw, 54px);max-width: none;}.sg-hero__title--long{font-size: clamp(32px, 9.4vw, 42px);}.sg-hero__actions{gap: 14px 24px;}}@media (prefers-reduced-motion: reduce){.t-lo-signature.load-anim .sg-hero__copy > *, .t-lo-signature.load-anim .sg-hero__person, .t-lo-signature.load-anim .sg-hero__media img, .sg-hero__scroll i::after{animation: none;}.sg-hero__media img{transform: none;}}.sg-stats{padding: clamp(44px, 5vw, 72px) 0;background: var(--sg-paper);border-bottom: 1px solid var(--sg-line-soft);}.sg-stats__grid{display: grid;gap: 28px;justify-items: center;}.sg-stats__label{margin: 0;}.sg-stats__row{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 24px;width: 100%;max-width: 1040px;margin: 0;}.sg-stats__item{position: relative;padding: 4px 16px;text-align: center;}.sg-stats__item + .sg-stats__item::before{content: "";position: absolute;left: 0;top: 8px;bottom: 8px;width: 1px;background: var(--sg-line);}.sg-stats__item dd{margin: 0;font-family: var(--display-font);font-size: clamp(40px, 4.2vw, 62px);font-weight: 400;line-height: 1;letter-spacing: -0.03em;color: var(--sg-ink);font-variant-numeric: lining-nums proportional-nums;}.sg-stats__item dt{margin-top: 10px;font-family: var(--heading-font);font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sg-mute);}.sg-stats .mstars{margin: 8px auto 0;}.sg-stats .mstars .icon{width: 16px;height: 16px;margin: 0 1px;}.sg-stats .mstars__base{color: var(--sg-line);}.sg-stats .mstars__fill{color: var(--accent);}@media (max-width: 640px){.sg-stats{padding: 40px 0;}.sg-stats__row{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px 16px;}.sg-stats__item:nth-child(odd)::before{display: none;}.sg-stats__item dd{font-size: 38px;}.sg-stats__item dt{font-size: 10.5px;}}.sg-about{padding: clamp(80px, 9vw, 140px) 0;background: var(--sg-paper);}.sg-about__grid{display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);gap: clamp(44px, 7vw, 120px);align-items: start;}.sg-about__media{position: sticky;top: 110px;display: flex;flex-direction: column;align-items: center;text-align: center;}.sg-about__frame{position: relative;width: min(100%, 420px);margin: 0;padding: 14px;}.sg-about__frame::before{content: "";position: absolute;inset: 0;border: 1px solid rgba(var(--accent-rgb), 0.55);border-radius: 50%;transition: inset 0.7s cubic-bezier(0.16, 1, 0.3, 1);}.sg-about__media:hover .sg-about__frame::before{inset: 7px;}.sg-about__photo{position: relative;z-index: 1;display: block;aspect-ratio: 1 / 1;border-radius: 50%;overflow: hidden;background: var(--sg-paper-2);box-shadow: 0 40px 70px -40px rgba(20, 21, 23, 0.45);}.sg-about__photo img{width: 100%;height: 100%;object-fit: cover;object-position: center 20%;transform: scale(1.001);transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);}.sg-about__media:hover .sg-about__photo img{transform: scale(1.04);}.sg-about__photo--initials{display: grid;place-items: center;background: var(--accent);color: var(--on-accent);font-family: var(--display-font);font-size: 96px;}.sg-about__caption{display: flex;flex-direction: column;align-items: center;gap: 3px;margin: 30px 0 0;}.sg-about__caption strong{font-family: var(--display-font);font-size: 24px;font-weight: 400;letter-spacing: -0.01em;color: var(--sg-ink);}.sg-about__caption span{font-family: var(--heading-font);font-size: 12.5px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sg-mute);}.sg-about__social{display: flex;justify-content: center;gap: 8px;margin: 18px 0 0;padding: 0;list-style: none;}.sg-about__social a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--sg-line);color: var(--sg-ink);transition: background 0.25s, color 0.25s, border-color 0.25s;}.sg-about__social a:hover{background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}.sg-about__social .icon{width: 16px;height: 16px;}.sg-about__body .sg-h2{margin-bottom: clamp(24px, 3vw, 36px);}.sg-about__text p{margin: 0 0 18px;max-width: 62ch;font-size: 15.5px;line-height: 1.8;color: var(--sg-ink-2);}.sg-about__text p.sg-about__lead{font-family: var(--display-font);font-size: clamp(20px, 1.7vw, 24px);line-height: 1.45;letter-spacing: 0;color: var(--sg-ink);margin-bottom: 24px;}.t-lo-signature .sg-about .chips{margin-top: 10px;}.t-lo-signature .sg-about .chip{border-radius: 999px;border-color: var(--sg-line);padding: 6px 14px;font-family: var(--heading-font);font-size: 13px;letter-spacing: 0;}.t-lo-signature .sg-about .chips__label{font-family: var(--heading-font);letter-spacing: 0.14em;color: var(--sg-mute);}.sg-about__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 32px;margin-top: 30px;}.sg-about__facts{margin: 40px 0 0;border-top: 1px solid var(--sg-line);}.sg-about__facts > div{display: grid;grid-template-columns: 160px minmax(0, 1fr);gap: 16px;padding: 15px 0;border-bottom: 1px solid var(--sg-line-soft);align-items: center;}.sg-about__facts dt{font-family: var(--heading-font);font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sg-mute);}.sg-about__facts dd{display: flex;align-items: center;gap: 12px;margin: 0;font-size: 16px;font-weight: 500;color: var(--sg-ink);}.sg-about__mark{height: 22px;width: auto;max-width: 110px;object-fit: contain;}.sg-about__mark--light{filter: brightness(0);}@media (max-width: 900px){.sg-about__grid{grid-template-columns: 1fr;gap: 44px;}.sg-about__media{position: static;max-width: 420px;margin: 0 auto;}.sg-about__facts > div{grid-template-columns: 120px minmax(0, 1fr);}}@media (max-width: 640px){.sg-about{padding: 60px 0;}.sg-about__media{max-width: 300px;}.sg-about__photo--initials{font-size: 72px;}.sg-about__text p:not(.sg-about__lead){display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;line-clamp: 6;overflow: hidden;}.sg-about__text p:not(.sg-about__lead) ~ p{display: none;}}.sg-steps{padding: clamp(72px, 8vw, 120px) 0;background: var(--sg-paper-2);}.t-lo-signature .sg-steps .steps{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 40px 32px;margin: 0;counter-reset: sgstep;}.t-lo-signature .sg-steps .step-card{position: relative;padding-top: 28px;border-top: 1px solid var(--sg-line);}.t-lo-signature .sg-steps .step-card::before{content: "";position: absolute;top: -1px;left: 0;width: 40px;height: 1px;background: var(--accent);}.t-lo-signature .sg-steps .step-card__num{font-family: var(--display-font);font-style: italic;font-size: 44px;font-weight: 400;color: var(--sg-ink);margin-bottom: 22px;}.t-lo-signature .sg-steps .step-card h3{font-family: var(--display-font);font-size: 25px;font-weight: 400;letter-spacing: -0.01em;color: var(--sg-ink);margin-bottom: 10px;}.t-lo-signature .sg-steps .step-card p{font-size: 15px;line-height: 1.7;color: var(--sg-ink-2);}@media (max-width: 960px){.t-lo-signature .sg-steps .steps{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 560px){.t-lo-signature .sg-steps .steps{grid-template-columns: 1fr;gap: 28px;}}.t-lo-signature .calc{padding: clamp(72px, 8vw, 120px) 0;background: var(--sg-paper);}.t-lo-signature .calc__grid{border-radius: 8px;border-color: var(--sg-line-soft);box-shadow: 0 50px 90px -60px rgba(20, 21, 23, 0.35);}.t-lo-signature .calc__head .lp-h2{font-size: clamp(30px, 2.8vw, 40px);}.t-lo-signature .calc__head .kicker{color: var(--sg-mute);}.t-lo-signature .calc__card{background: var(--sg-paper-2);color: var(--sg-ink);border-left: 1px solid var(--sg-line-soft);}.t-lo-signature .calc__card-label{color: var(--sg-mute);font-family: var(--heading-font);letter-spacing: 0.16em;}.t-lo-signature .calc__figure, .t-lo-signature .calc__empty .calc__ghost{font-family: var(--display-font);font-size: clamp(56px, 5vw, 76px);font-weight: 400;letter-spacing: -0.03em;color: var(--sg-ink);}.t-lo-signature .calc__figure small, .t-lo-signature .calc__empty .calc__ghost small{color: var(--sg-mute);opacity: 1;}.t-lo-signature .calc__empty .calc__ghost{opacity: 0.16;}.t-lo-signature .calc__empty .calc__empty-title{font-family: var(--display-font);font-weight: 400;color: var(--sg-ink);}.t-lo-signature .calc__empty p{color: var(--sg-ink-2);}.t-lo-signature .calc__empty a{color: var(--sg-ink);}.t-lo-signature .calc__note{color: var(--sg-mute);}.t-lo-signature .calc__ring{stroke: var(--sg-line);}.t-lo-signature .calc__key{border-bottom-color: var(--sg-line-soft);}.t-lo-signature .calc__key dt{color: var(--sg-ink-2);opacity: 1;}.t-lo-signature .calc__key dd, .t-lo-signature .calc__donut-mid strong{color: var(--sg-ink);}.t-lo-signature .calc__donut-mid small{color: var(--sg-mute);opacity: 1;}.t-lo-signature .calc-field__box{border-radius: 8px;}.t-lo-signature .calc-term__opts, .t-lo-signature .calc-term__opt span{border-radius: 8px;}.t-lo-signature .calc__card .lp-btn--light{background: var(--accent);color: var(--on-accent);}.t-lo-signature .calc__card .lp-btn--light:hover{background: var(--accent-dark);}.t-lo-signature .calc__card .lp-btn--ghost-light{border-color: var(--sg-line);color: var(--sg-ink);}.t-lo-signature .calc__card .lp-btn--ghost-light:hover{background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}.t-lo-signature .calc__form{border-top-color: var(--sg-line);color: var(--sg-ink);}.t-lo-signature .calc__form .field label{color: var(--sg-ink-2);}.t-lo-signature .calc__form .field input{background: #fff;border-color: var(--sg-line);color: var(--sg-ink);}.t-lo-signature .calc__form .field input:focus{border-color: var(--sg-ink);}.t-lo-signature .calc__form .consent, .t-lo-signature .calc__form .consent strong, .t-lo-signature .calc__form .lead__thanks{color: var(--sg-ink-2);}.t-lo-signature .calc__form [data-submit]{background: var(--accent);color: var(--on-accent);border-color: var(--accent);}.t-lo-signature .calc__form .lead__error{color: #b42318;}.t-lo-signature .calc-range{--range-fill: var(--sg-ink);--range-thumb: var(--sg-ink);}.t-lo-signature .calc-field--down .calc-range{--range-fill: var(--t-down);--range-thumb: var(--t-down);}.t-lo-signature .calc-field--rate .calc-range{--range-fill: var(--t-rate);--range-thumb: var(--t-rate);}.t-lo-signature .calc-field--price .calc-range{--range-fill: var(--accent);--range-thumb: var(--accent);}@media (max-width: 960px){.t-lo-signature .calc__card{border-left: 0;border-top: 1px solid var(--sg-line-soft);}}.t-lo-signature .sg-programs{background: var(--sg-paper);}.t-lo-signature .sg-programs .gallery-row{gap: 28px;}.t-lo-signature .sg-programs .gallery-card__preview{aspect-ratio: 4 / 5;border-radius: 6px;}.t-lo-signature .sg-programs .gallery-card__label{margin-top: 18px;padding: 18px 0 0;border-top: 1px solid var(--sg-line);position: relative;}.t-lo-signature .sg-programs .gallery-card__pre{font-family: var(--heading-font);letter-spacing: 0.16em;color: var(--sg-mute);}.t-lo-signature .sg-programs .gallery-card__title{font-family: var(--display-font);font-size: 26px;font-weight: 400;letter-spacing: -0.01em;color: var(--sg-ink);}.t-lo-signature .sg-programs .gallery-card__desc{color: var(--sg-ink-2);}.t-lo-signature .sg-programs .gallery-card__cta{font-family: var(--heading-font);font-weight: 600;letter-spacing: 0.14em;color: var(--sg-ink);}.t-lo-signature .sg-programs .gallery-card__cta::after{background: var(--accent);}.sg-rev{padding: clamp(80px, 9vw, 140px) 0;background: var(--sg-paper-2);}.sg-rev__grid{display: flex;flex-direction: column;align-items: center;text-align: center;}.sg-rev__head{display: flex;flex-direction: column;align-items: center;gap: 18px;max-width: 820px;}.sg-rev__head .sg-h2{margin: 0;max-width: 20ch;}.sg-rev__head .reviews__sources{margin: 0;font-family: var(--heading-font);color: var(--sg-mute);}.sg-rev__head .reviews__sources a{color: var(--sg-ink);}.sg-rev__lead{position: relative;width: 100%;max-width: 900px;margin: clamp(40px, 5vw, 64px) auto 0;padding: 40px 0 0;border-top: 1px solid var(--sg-line);}.sg-rev__lead .stars{justify-content: center;}.sg-rev__lead figcaption{display: flex;flex-direction: column;align-items: center;}.sg-rev__mark{display: none;}.t-lo-signature .sg-rev__lead .stars{position: relative;color: var(--accent);margin-bottom: 20px;}.sg-rev__lead blockquote{position: relative;margin: 0 0 26px;}.sg-rev__lead blockquote p{font-family: var(--display-font);font-size: clamp(24px, 2.3vw, 34px);line-height: 1.35;letter-spacing: 0;color: var(--sg-ink);text-wrap: pretty;}.sg-rev__lead figcaption{position: relative;padding-top: 18px;border-top: 1px solid var(--sg-line);}.t-lo-signature .sg-rev .review__name{font-family: var(--heading-font);font-size: 13px;font-weight: 600;letter-spacing: 0.14em;color: var(--sg-ink);}.t-lo-signature .sg-rev .review__meta{font-family: var(--heading-font);color: var(--sg-mute);}.sg-rev__more{margin-top: clamp(44px, 5vw, 72px);}.t-lo-signature .sg-rev .reviews{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;margin: 0;}.t-lo-signature .sg-rev .review figure{border-top: 1px solid var(--sg-line);padding-top: 24px;}.t-lo-signature .sg-rev .review blockquote p{font-family: var(--display-font);font-size: 20px;line-height: 1.45;color: var(--sg-ink-2);}.t-lo-signature .sg-rev .stars{color: var(--accent);}.t-lo-signature .sg-rev--plain .lp-h2{font-size: clamp(34px, 3.8vw, 56px);}@media (max-width: 900px){.t-lo-signature .sg-rev .reviews{grid-template-columns: 1fr;gap: 10px;}}.sg-res{padding: clamp(72px, 8vw, 120px) 0;background: var(--sg-paper);}.sg-res__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}.sg-res__grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}.sg-res__tile{position: relative;display: flex;align-items: flex-end;min-height: 340px;padding: 30px;border-radius: 6px;overflow: hidden;color: #fff;background: #2a2d31;isolation: isolate;}.sg-res__tile img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transform: scale(1.001);transition: transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);}.sg-res__tile::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(10, 12, 16, 0.02) 30%, rgba(10, 12, 16, 0.7) 100%);transition: background 0.5s;}.sg-res__tile--plain{background: var(--sg-ink);}.sg-res__tile--plain::before{background: radial-gradient(120% 90% at 100% 0%, rgba(var(--accent-rgb), 0.35), transparent 60%);}.sg-res__tile:hover img{transform: scale(1.05);}.sg-res__num{display: none;}.sg-res__text{display: flex;flex-direction: column;gap: 6px;flex: 1;}.sg-res__title{font-family: var(--display-font);font-size: clamp(26px, 2.4vw, 36px);font-weight: 400;letter-spacing: -0.015em;}.sg-res__sub{font-size: 15px;opacity: 0.88;}.sg-res__tile > .icon{width: 22px;height: 22px;flex: none;margin-left: 16px;transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);}.sg-res__tile:hover > .icon{transform: translateX(6px);}@media (max-width: 760px){.sg-res__grid, .sg-res__grid--3{grid-template-columns: 1fr;}.sg-res__tile{min-height: 230px;}}.t-lo-signature .sg-areas{background: var(--sg-paper-2);}.t-lo-signature .amap{border-radius: 8px;border-color: var(--sg-line-soft);}.t-lo-signature .amap__name{font-family: var(--display-font);}.t-lo-signature .sec--white{background: var(--sg-paper);}.t-lo-signature .blog-home, .t-lo-signature .tools{background: var(--sg-paper-2);}.t-lo-signature .post-card a{border-radius: 8px;}.t-lo-signature .faq summary{font-family: var(--display-font);font-size: 24px;font-weight: 400;color: var(--sg-ink);}.t-lo-signature .faq details, .t-lo-signature .faq details:first-child{border-color: var(--sg-line);}.t-lo-signature .faq summary::after{font-family: var(--display-font);font-size: 30px;color: var(--sg-mute);}.t-lo-signature .work-with-us{min-height: 560px;}.t-lo-signature .work-with-us h2{font-family: var(--display-font);font-size: clamp(36px, 4.2vw, 64px);font-weight: 400;letter-spacing: -0.02em;text-transform: none;line-height: 1.04;}.t-lo-signature .work-with-us .description{font-size: 17px;letter-spacing: 0;max-width: 46ch;}.t-lo-signature .work-with-us .lp-btn{min-height: 54px;}.t-lo-signature .sg-contact{background: var(--sg-paper);}.t-lo-signature .contact__info .kicker{color: var(--sg-mute);}.t-lo-signature .contact__info .lp-h2{font-size: clamp(34px, 3.8vw, 56px);}.t-lo-signature .lead{border-radius: 8px;border-color: var(--sg-line-soft);}.t-lo-signature .lead .btn{border-radius: 999px;}.t-lo-signature .contact-list a{font-family: var(--heading-font);}.t-lo-signature footer{background: var(--sg-deep);color: #d9d6cf;}.t-lo-signature .footer{padding-top: clamp(64px, 7vw, 100px);}.t-lo-signature .footer__wordmark, .t-lo-signature .footer__name{font-family: var(--display-font);font-weight: 400;letter-spacing: -0.02em;color: #f4f1ea;}.t-lo-signature .footer__wordmark{font-size: clamp(36px, 3.6vw, 52px);}.t-lo-signature .footer__name{font-size: 28px;}.t-lo-signature .footer__agent p, .t-lo-signature .footer__nav a, .t-lo-signature .footer__col--contact p, .t-lo-signature .footer__col--contact li, .t-lo-signature .footer__col--contact a{color: #b9b6ae;}.t-lo-signature .footer__nav a{font-family: var(--heading-font);letter-spacing: 0.02em;}.t-lo-signature .footer__nav a:hover, .t-lo-signature .footer__col--contact a:hover, .t-lo-signature .compliance__credit a:hover{color: #fff;}.t-lo-signature .footer__col--contact .footer__heading{font-family: var(--heading-font);color: #f4f1ea;letter-spacing: 0.16em;}.t-lo-signature .footer__legal{border-top-color: rgba(244, 241, 234, 0.1);}.t-lo-signature .footer__legal-links a, .t-lo-signature .compliance, .t-lo-signature .compliance__eho, .t-lo-signature .compliance__credit{color: #8e8b84;}.t-lo-signature .compliance__ids strong{color: #e6e3dc;}.t-lo-signature .compliance, .t-lo-signature .compliance__credit{border-top-color: rgba(244, 241, 234, 0.08);}.t-lo-signature .footer__logo:not(.footer__logo--solid):not(.footer__logo--light) img{filter: brightness(0) invert(1);}.t-lo-signature .footer__logo--solid img{border-radius: 6px;}.t-lo-signature .footer__logo img{max-width: 240px;max-height: 80px;}.t-lo-signature footer .social a{color: #e6e3dc;}.t-lo-signature .video-section--banner .lp-h1{font-family: var(--display-font);font-weight: 400;letter-spacing: -0.02em;font-size: clamp(40px, 5vw, 72px);}.t-lo-signature .video-section--banner .pre-title{font-family: var(--heading-font);letter-spacing: 0.2em;}.t-lo-signature .lead__title, .t-lo-signature .lead__thanks{font-family: var(--display-font);font-weight: 400;}.t-lo-signature .rbadge, .t-lo-signature .rbadge-slot{opacity: 0;pointer-events: none;transform: translateY(8px);transition: opacity 0.4s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.t-lo-signature .navbar.scrolled ~ .rbadge, .t-lo-signature .navbar.scrolled ~ .rbadge-slot{opacity: 1;pointer-events: auto;transform: none;}.t-lo-signature .rbadge{border-radius: 999px;}.t-lo-signature .mstars{position: relative;display: block;width: max-content;margin: 8px auto 0;line-height: 0;}.t-lo-signature .mstars__fill{position: absolute;inset: 0 auto 0 0;overflow: hidden;white-space: nowrap;}.t-lo-signature .gallery-card__title, .t-lo-signature .gallery-card__panel-title, .t-lo-signature .lp-h3, .t-lo-signature .prose h2, .t-lo-signature .step-card h3, .t-lo-signature .amap__name{color: var(--sg-ink);font-family: var(--display-font);font-weight: 400;}.t-lo-signature .gallery-card__cta, .t-lo-signature .gallery-card__pre{color: var(--sg-ink);font-family: var(--heading-font);}.t-lo-signature .gallery-card__pre{color: var(--sg-mute);}.t-lo-signature .gallery-row{gap: 28px;}.t-lo-signature .gallery-card__preview{border-radius: 6px;}.t-lo-signature .nav-dd__menu{padding-top: 20px;}.t-lo-signature .nav-dd__panel{width: 340px;padding: 20px;border-radius: 10px;background: var(--sg-paper);color: var(--sg-ink);box-shadow: 0 40px 80px -30px rgba(10, 12, 15, 0.4), 0 0 0 1px var(--sg-line-soft);}.t-lo-signature .nav-dd__panel::before{display: none;}.t-lo-signature .nav-dd__panel--cols{width: 600px;}.t-lo-signature .nav-dd__panel--areas{width: 440px;}.t-lo-signature .nav-dd__label{margin: 0 10px 14px;padding-bottom: 12px;border-bottom: 1px solid var(--sg-line-soft);font-family: var(--heading-font);font-size: 11px;font-weight: 600;letter-spacing: 0.18em;color: var(--sg-mute);}.t-lo-signature .nav-dd__list{gap: 0;}.t-lo-signature .nav-dd__panel--cols .nav-dd__list, .t-lo-signature .nav-dd__panel--areas .nav-dd__list{column-gap: 16px;}.t-lo-signature .navigation .nav-dd__list a{padding: 11px 10px;border-radius: 8px;gap: 2px;}.t-lo-signature .navigation .nav-dd__list a:hover, .t-lo-signature .navigation .nav-dd__list a:focus-visible{background: var(--sg-hover);}.t-lo-signature .nav-dd__t{font-family: var(--display-font);font-size: 19px;font-weight: 400;letter-spacing: -0.01em;color: var(--sg-ink);}.t-lo-signature .navigation .nav-dd__list a:hover .nav-dd__t, .t-lo-signature .navigation .nav-dd__list a[aria-current="page"] .nav-dd__t{color: var(--sg-ink);font-style: italic;}.t-lo-signature .nav-dd__d{font-family: var(--heading-font);font-size: 12.5px;color: var(--sg-mute);}.t-lo-signature .nav-dd__pin{width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--sg-line);background: transparent;color: var(--sg-ink);}.t-lo-signature .navigation .nav-dd__list a:hover .nav-dd__pin{background: var(--sg-ink);border-color: var(--sg-ink);color: #fff;}.t-lo-signature .navigation .nav-dd__all{margin: 14px -20px -20px;padding: 15px 26px;border-top: 1px solid var(--sg-line-soft);border-radius: 0 0 10px 10px;background: transparent;font-family: var(--heading-font);font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--sg-ink);}.t-lo-signature .navigation .nav-dd__all:hover{background: var(--sg-hover);color: var(--sg-ink);}.t-lo-signature .nav-dd__all .icon{color: var(--sg-ink);}.t-lo-signature .navigation a span::after{display: none;}.t-lo-signature .sg-rev--plain > .lp-container > .reveal:first-child{display: flex;flex-direction: column;align-items: center;text-align: center;margin: 0 auto clamp(28px, 4vw, 44px);}.t-lo-signature .sg-rev--plain .lp-h2{font-size: clamp(32px, 3.4vw, 50px);max-width: 20ch;}.t-lo-signature .sg-rev--plain .sec-foot{justify-content: center;text-align: center;}.t-lo-signature .timock{--mk-bg: #fff;--mk-line: var(--sg-line-soft);}.t-lo-signature .timock__head{justify-content: center;text-align: center;}.t-lo-signature .timock__score strong{font-family: var(--display-font);font-weight: 400;font-size: 22px;letter-spacing: 0;text-transform: none;}.t-lo-signature .mock-note{text-align: center;}@media (max-width: 760px){.t-lo-signature .timock__cards{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin: 0 -20px;padding: 4px 20px 10px;scrollbar-width: none;}.t-lo-signature .timock__cards::-webkit-scrollbar{display: none;}.t-lo-signature .timock__card{flex: 0 0 78%;scroll-snap-align: start;}}@media (max-width: 640px){.sg-stats, .sg-about, .sg-steps, .sg-rev, .sg-res, .t-lo-signature .calc, .t-lo-signature .sg-programs, .t-lo-signature .sg-areas{padding-top: 56px;padding-bottom: 56px;}.sg-h2, .t-lo-signature .sg-rev--plain .lp-h2{font-size: clamp(28px, 8vw, 34px);line-height: 1.12;}.sg-head{gap: 12px;margin-bottom: 30px;}.sg-head__sub{font-size: 15px;}.sg-kicker{margin-bottom: 10px;}.t-lo-signature .sg-steps .steps{gap: 0;}.t-lo-signature .sg-steps .step-card{display: grid;grid-template-columns: 56px minmax(0, 1fr);column-gap: 14px;align-items: start;padding: 22px 0;border-top: 1px solid var(--sg-line);}.t-lo-signature .sg-steps .step-card::before{width: 32px;}.t-lo-signature .sg-steps .step-card__num{grid-row: 1 / span 2;margin: 0;font-size: 30px;line-height: 1;}.t-lo-signature .sg-steps .step-card h3{font-size: 21px;margin-bottom: 6px;}.t-lo-signature .sg-steps .step-card p{font-size: 14.5px;}.sg-about__caption{margin-top: 22px;}.sg-about__caption strong{font-size: 21px;}.sg-about__text p.sg-about__lead{font-size: 19px;}.sg-about__actions{gap: 14px 24px;margin-top: 24px;}.t-lo-signature .sg-about .lp-btn{width: 100%;}.sg-about__facts{margin-top: 30px;}.sg-about__facts > div{grid-template-columns: 104px minmax(0, 1fr);gap: 12px;padding: 13px 0;}.sg-about__facts dd{font-size: 15px;}.sg-rev__lead{margin-top: 30px;padding-top: 28px;}.sg-rev__lead blockquote p{font-size: 22px;}.t-lo-signature .sg-rev .reviews{gap: 0;}.t-lo-signature .sg-rev .review figure{padding-top: 20px;}.sg-res__grid, .sg-res__grid--3{gap: 14px;}.sg-res__tile{min-height: 200px;padding: 22px;}.sg-res__title{font-size: 24px;}.t-lo-signature .work-with-us{min-height: 0;padding: 72px 20px;}.t-lo-signature .work-with-us h2{font-size: clamp(30px, 9vw, 38px);}}.t-lo-signature .sg-areas > .lp-container{display: grid;grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);grid-template-rows: auto 1fr;gap: 28px clamp(36px, 5vw, 88px);align-items: start;}.t-lo-signature .sg-areas .sg-head{grid-column: 1;grid-row: 1;align-items: flex-start;text-align: left;margin: 0;max-width: 460px;}.t-lo-signature .sg-areas .sg-head .sg-h2{max-width: 14ch;}.t-lo-signature .sg-areas .sg-head__sub{max-width: 40ch;}.t-lo-signature .sg-areas > .lp-container > .reveal[data-delay]{display: contents;}.t-lo-signature .sg-areas .amap, .t-lo-signature .sg-areas .amap--compact{display: grid;grid-column: 1 / -1;grid-row: 1 / span 2;grid-template-columns: subgrid;grid-template-rows: subgrid;gap: inherit;min-height: 0;border: 0;border-radius: 0;background: transparent;overflow: visible;}.t-lo-signature .sg-areas .amap__side{grid-column: 1;grid-row: 2;display: flex;flex-direction: column;gap: 22px;max-width: 460px;max-height: none;overflow: visible;padding: 0;}.t-lo-signature .sg-areas .amap__hint{display: none;}.t-lo-signature .sg-areas .amap__licensed{margin: 0;padding: 0;border: 0;}.t-lo-signature .sg-areas .amap__licensed-label{margin: 0 0 10px;font-family: var(--heading-font);font-size: 11px;letter-spacing: 0.18em;color: var(--sg-mute);}.t-lo-signature .sg-areas .amap__chip{min-height: 34px;padding: 0 14px;border-color: var(--sg-line);color: var(--sg-ink);font-family: var(--heading-font);font-size: 13px;}.t-lo-signature .sg-areas .amap__chip:hover, .t-lo-signature .sg-areas .amap__chip.is-active{border-color: var(--sg-ink);background: var(--sg-ink);color: #fff;}.t-lo-signature .sg-areas .amap__list{display: flex;flex-direction: column;gap: 0;border-top: 1px solid var(--sg-line);}.t-lo-signature .sg-areas .amap__item{border-bottom: 1px solid var(--sg-line-soft);}.t-lo-signature .sg-areas .amap__link{grid-template-columns: minmax(0, 1fr) 18px;align-items: center;gap: 12px;padding: 13px 0;border-radius: 0;background: transparent;transition: padding-left 0.4s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s;}.t-lo-signature .sg-areas .amap__link::before{display: none;}.t-lo-signature .sg-areas .amap__text{display: flex;align-items: baseline;gap: 10px;}.t-lo-signature .sg-areas .amap__name{font-family: var(--display-font);font-size: 21px;line-height: 1.1;color: var(--sg-ink);}.t-lo-signature .sg-areas .amap__region{font-family: var(--heading-font);font-size: 11px;letter-spacing: 0.14em;color: var(--sg-mute);}.t-lo-signature .sg-areas .amap__note{display: none;}.t-lo-signature .sg-areas .amap__link .icon{width: 16px;height: 16px;margin: 0;opacity: 0;transform: translateX(-6px);color: var(--sg-ink);transition: opacity 0.25s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.t-lo-signature .sg-areas .amap__item.is-active .amap__link, .t-lo-signature .sg-areas .amap__link:hover, .t-lo-signature .sg-areas .amap__link:focus-visible{background: transparent;padding-left: 8px;}.t-lo-signature .sg-areas .amap__item.is-active .amap__link .icon, .t-lo-signature .sg-areas .amap__link:hover .icon{opacity: 1;transform: none;}.t-lo-signature .sg-areas .amap__more{margin: 4px 0 0;}.t-lo-signature .sg-areas .amap__stage, .t-lo-signature .sg-areas .amap--compact .amap__stage{grid-column: 2;grid-row: 1 / span 2;align-self: stretch;min-height: clamp(420px, 42vw, 600px);border-radius: 8px;overflow: hidden;background: var(--sg-paper-2);box-shadow: 0 0 0 1px var(--sg-line-soft);}.t-lo-signature .sg-areas .maplibregl-ctrl-group{border-radius: 999px;box-shadow: 0 0 0 1px var(--sg-line-soft);}.t-lo-signature .sg-areas .amap-pin__label{font-family: var(--heading-font);}@media (max-width: 900px){.t-lo-signature .sg-areas > .lp-container{grid-template-columns: 1fr;grid-template-rows: none;gap: 24px;}.t-lo-signature .sg-areas .sg-head{grid-column: 1;grid-row: auto;max-width: none;}.t-lo-signature .sg-areas .amap, .t-lo-signature .sg-areas .amap--compact{display: flex;flex-direction: column;gap: 22px;grid-column: 1;grid-row: auto;}.t-lo-signature .sg-areas .amap__side{order: 1;max-width: none;gap: 18px;}.t-lo-signature .sg-areas .amap__stage, .t-lo-signature .sg-areas .amap--compact .amap__stage{order: 2;min-height: 380px;}.t-lo-signature .sg-areas .amap__name{font-size: 19px;}}.t-lo-signature .sg-head__side{display: flex;align-items: center;gap: 22px;}.t-lo-signature .sg-slide__nav{display: flex;gap: 8px;}.t-lo-signature .sg-slide__btn{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--sg-line);background: transparent;color: var(--sg-ink);cursor: pointer;transition: background 0.25s, border-color 0.25s, opacity 0.25s;}.t-lo-signature .sg-slide__btn .icon{width: 18px;height: 18px;}.t-lo-signature .sg-slide__btn[data-slide="-1"] .icon{transform: rotate(180deg);}.t-lo-signature .sg-slide__btn:hover:not(:disabled){background: var(--sg-ink);border-color: var(--sg-ink);color: var(--sg-paper);}.t-lo-signature .sg-slide__btn:disabled{opacity: 0.35;cursor: default;}.t-lo-signature .sg-slide .gallery-row{display: grid;grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: calc((100% - 56px) / 3);gap: 28px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;padding-bottom: 4px;}.t-lo-signature .sg-slide .gallery-row::-webkit-scrollbar{display: none;}.t-lo-signature .sg-slide .gallery-col{scroll-snap-align: start;min-width: 0;}@media (max-width: 899px){.t-lo-signature .sg-slide .gallery-row{grid-auto-columns: 46%;gap: 18px;}}@media (max-width: 600px){.t-lo-signature .sg-head__side{width: 100%;justify-content: space-between;}.t-lo-signature .sg-slide__nav{display: none;}.t-lo-signature .sg-slide .gallery-row{grid-auto-columns: 82%;gap: 14px;margin-right: -20px;padding-right: 20px;scroll-padding-left: 0;}}@media (max-width: 640px){.sec, .mabout, .mrev, .mres, .calc, .approach, .hn-about, .hn-statement{padding-top: 52px;padding-bottom: 52px;}.lp-vertical-paddings{padding-top: 48px;padding-bottom: 48px;}.lp-h2, .hn-h2{font-size: clamp(26px, 7.4vw, 30px);line-height: 1.15;}.lp-container{padding-left: 20px;padding-right: 20px;}.gallery-head, .hn-rail__head{flex-direction: column;align-items: flex-start;gap: 12px;margin-bottom: 22px;}.hn-rail__head .hn-h2{max-width: none;}.classic-programs .gallery-row{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin: 0 -20px;padding: 0 20px 6px;scrollbar-width: none;}.classic-programs .gallery-row::-webkit-scrollbar{display: none;}.classic-programs .gallery-col{flex: 0 0 80%;scroll-snap-align: start;scroll-margin-left: 20px;}.gallery-card__preview, .gallery-card--short .gallery-card__preview{aspect-ratio: 4 / 3;border-radius: 12px;}.gallery-card__label{margin-top: 12px;padding: 14px 2px 4px;}.gallery-card__title{font-size: 22px;}.gallery-card__desc{font-size: 14px;}.mstats{padding: 34px 0;}.mstats__row, .approach__stats, .hn-stats__row{grid-template-columns: repeat(3, minmax(0, 1fr));row-gap: 22px;}.mstats__row:has(> :nth-child(4)), .approach__stats:has(> :nth-child(4)), .hn-stats__row:has(> :nth-child(4)){grid-template-columns: repeat(2, minmax(0, 1fr));}.mstats__row:has(> :only-child), .approach__stats:has(> :only-child), .hn-stats__row:has(> :only-child){grid-template-columns: 1fr;}.mstats__row:has(> :nth-child(2):last-child), .approach__stats:has(> :nth-child(2):last-child), .hn-stats__row:has(> :nth-child(2):last-child){grid-template-columns: repeat(2, minmax(0, 1fr));}.mstats__item{padding: 2px 8px;}.mstats__item + .mstats__item{border-left: 1px solid rgba(17, 20, 23, 0.12);}.mstats__row:has(> :nth-child(4)) .mstats__item:nth-child(odd){border-left: 0;}.mstats__item dd{font-size: 34px;}.mstats__item dt{margin-top: 8px;font-size: 10.5px;letter-spacing: 0.08em;}.mstars{margin-top: 8px;}.mstars .icon{width: 13px;height: 13px;margin: 0 0.5px;}.approach__stats{gap: 18px 12px;margin-top: 28px;padding-top: 24px;}.approach__stat dd{font-size: 34px;}.approach__stat{justify-content: flex-end;}.approach__stat dt{font-size: 10px;letter-spacing: 1.6px;}.hn-stats{padding: 20px 0 52px;}.hn-stats__row{gap: 18px 14px;}.hn-stats__item{padding-top: 14px;}.hn-stats__value{font-size: 34px;}.hn-stats__label{font-size: 10px;letter-spacing: 1.6px;}.mabout__media{max-width: 300px;}.mabout__photo{aspect-ratio: 1 / 1;}.mabout__card{padding: 18px 16px 16px;}.mabout__grid{gap: 32px;}.mabout__body p:not([class]), .about-flow__body p:not([class]), .hn-about__text > p:not([class]){display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 7;line-clamp: 7;overflow: hidden;font-size: 16px;}.mabout__body p:not([class]) ~ p:not([class]), .about-flow__body p:not([class]) ~ p:not([class]), .hn-about__text > p:not([class]) ~ p:not([class]){display: none;}.mabout__facts{grid-template-columns: repeat(2, minmax(0, 1fr));margin-top: 22px;}.mabout__facts > div{padding: 12px 12px 12px 0;}.about-flow__portrait{max-width: 200px;}.hn-about__media{max-width: 300px;width: 100%;margin: 0 auto;}.hn-about__media img, .hn-about__media .hn-card__initials{aspect-ratio: 1 / 1;}.hn-about__grid{gap: 30px;}.timock__cards{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;margin: 0 -20px;padding: 2px 20px 8px;scrollbar-width: none;}.timock__cards::-webkit-scrollbar{display: none;}.timock__card{flex: 0 0 82%;scroll-snap-align: start;scroll-margin-left: 20px;}.mres__head{margin-bottom: 22px;}.mres__grid, .mres__grid--3{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.mres__tile{min-height: 168px;padding: 14px;border-radius: 14px;}.mres__title{font-size: 17px;line-height: 1.1;}.mres__sub{font-size: 12.5px;line-height: 1.35;}.mres__tile > .icon{display: none;}.steps{gap: 0;margin-top: 24px;}.guide-cards{gap: 12px;margin-top: 24px;}.guide-cards a{padding: 20px 20px 18px;}.guide-cards h3{font-size: 20px;}.guide-cards p{margin-bottom: 14px;}.footer__layout{gap: 30px;padding-bottom: 36px;}.footer__nav{column-count: 2;column-gap: 20px;}.footer__nav a{line-height: 2.2;}.footer__col--contact .footer__block ul:not(.social-links){column-count: 2;column-gap: 20px;}.footer__col--contact .footer__block:first-child ul:not(.social-links){column-count: 1;}:root{--mbar-space: 62px;}.mbar{padding: 6px 8px calc(6px + env(safe-area-inset-bottom, 0px));gap: 6px;}.mbar a{min-height: 46px;gap: 2px;font-size: 10px;border-radius: 10px;}.mbar .icon{width: 17px;height: 17px;}body{padding-bottom: calc(62px + var(--claim-h, 0px));}.header__logo img{height: 48px;max-width: 190px;}.header__logo{padding: 0 6px;}}:root{--accent:#024077;--accent-dark:#00275e;--accent-ink:#024077;--on-accent:#FFFFFF;--accent-rgb:2, 64, 119;--navy:#024077;--navy-fill:#024077;}
