:root{--ink:#1e1a1b;--muted:#5c5355;--paper:#fff;--tint:#f5f0e6;--quartz:#5b2a30;--caution:#f5db14;--line:#ddd4c6;--radius:6px;--max-w:1180px;--section-pad:clamp(40px, 6vw, 60px);--measure:60ch;--display:"Oswald", "Arial Narrow", sans-serif;--body:"Work Sans", system-ui, sans-serif;--step--1:clamp(.875rem, .85rem + .12vw, .95rem);--step-0:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2rem);--step-3:clamp(1.85rem, 1.5rem + 1.75vw, 2.75rem);--step-4:clamp(2.2rem, 1.7rem + 2.6vw, 3.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:120px;font-size:100%}body{font-family:var(--body);font-size:var(--step-0);color:var(--ink);background:var(--paper);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:var(--step-4);font-weight:700}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{margin:0 0 1em}a{color:var(--quartz);text-underline-offset:.15em}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--paper);color:var(--ink);padding:10px 16px;top:16px;left:16px}.wrap{max-width:var(--max-w);margin-inline:auto;padding-inline:20px}.section{padding:var(--section-pad) 0}.section--tint,[data-tint]{background:var(--tint)}.prose{max-width:var(--measure);margin-inline:auto}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.section__head{text-align:center;max-width:740px;margin:0 auto 40px}.section__head p{color:var(--muted);font-size:var(--step-1);margin:0}.block+.block{margin-top:32px}.eyebrow{font-family:var(--display);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:center;margin:0 0 .4em}.preview{background:var(--ink);color:var(--paper);text-align:center;font-size:var(--step--1);padding:8px 20px}.topbar{background:var(--quartz);color:var(--paper);font-size:var(--step--1)}.topbar .wrap{justify-content:space-between;gap:12px;padding-block:8px;display:flex}.on-dark a{color:var(--paper);padding-block:12px;font-weight:600;display:inline-block}.head{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 1px 4px #1e1a1b14}.head .wrap{align-items:center;gap:16px;padding-block:12px;display:flex}.head__logo img{width:auto;height:80px}.head__right{align-items:center;gap:16px;margin-left:auto;display:flex}.head__phone{min-height:44px;font-family:var(--display);font-weight:700;font-size:var(--step-1);color:var(--ink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.nav>ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.nav a{font-weight:600;font-size:var(--step--1);color:var(--ink);padding:10px 0;text-decoration:none;display:block}.nav a:hover{color:var(--quartz)}.nav li{position:relative}.nav__sub{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:240px;max-height:70vh;margin:0;padding:8px 0;list-style:none;display:none;position:absolute;top:100%;left:-16px;overflow-y:auto;box-shadow:0 8px 24px #1e1a1b1f}.nav__sub a{padding:8px 16px;font-weight:400}.nav li:hover>.nav__sub,.nav li:focus-within>.nav__sub{display:block}.nav__toggle{opacity:0;width:1px;height:1px;position:absolute}.nav__burger{cursor:pointer;font-weight:600;font-size:var(--step--1);border:1px solid var(--line);border-radius:var(--radius);align-items:center;min-height:44px;padding:10px 14px;display:none}.nav__toggle:focus-visible+.nav__burger{outline:3px solid var(--ink);outline-offset:3px}.btn{font-family:var(--display);font-weight:600;font-size:var(--step-0);border-radius:var(--radius);text-align:center;background:var(--caution);min-height:44px;color:var(--ink);border:0;padding:14px 24px;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-block}.btn:hover{background:var(--paper);color:var(--ink)}.btn--line{color:var(--ink);border:2px solid var(--ink);background:0 0;padding:12px 22px}.btn--line[href]:hover{background:var(--ink);color:var(--paper)}.btn--big{font-size:var(--step-1);padding:16px 30px}.head .btn{font-size:var(--step--1);padding:10px 16px}.row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero{color:var(--paper);text-align:center;background:var(--quartz);padding:70px 0;position:relative;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#5b2a30db,#5b2a30eb);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero h1{max-width:900px;margin-inline:auto}.hero__kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:var(--step--1);max-width:700px;margin:0 auto .6em}.hero__lede{font-size:var(--step-1);max-width:700px;margin:0 auto .8em}.hero__phone{font-family:var(--display);font-weight:700;font-size:var(--step-3);max-width:700px;margin:0 auto .5em}.hero .hero__phone a{min-height:44px;color:var(--paper);align-items:center;text-decoration:none;display:inline-flex}.hero .btn--line,.band .btn--line{color:var(--paper);border-color:var(--paper)}.hero .btn--line[href]:hover,.band .btn--line[href]:hover{background:var(--paper);color:var(--ink)}.trust{border-bottom:1px solid var(--line);padding:20px 0}.trust ul{font-weight:600;font-size:var(--step--1);flex-wrap:wrap;justify-content:space-around;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.trust li:before{content:"✓";color:var(--quartz);margin-right:8px}.intro{font-size:var(--step-1);line-height:1.5}.figure{margin:0 0 1.2em}.figure img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:420px}.figure figcaption{font-size:var(--step--1);color:var(--muted);margin-top:6px}.loss{border-left:4px solid var(--quartz);padding:4px 0 4px 16px;font-weight:500}.price{background:var(--tint);border-radius:var(--radius);margin:0 0 1.2em;padding:18px 22px}.price__band{font-family:var(--display);font-size:var(--step-2);margin:0 0 .3em;font-weight:600}.pairs{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 1em;display:grid}.pairs dt{font-weight:600}.pairs dd{margin:0}.grid-wrap{margin:0 0 1.2em;overflow-x:auto}.grid-wrap table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.grid-wrap th,.grid-wrap td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.grid-wrap th{background:var(--tint)}.cards{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.cards--all{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center;height:100%;color:var(--ink);flex-direction:column;padding:26px;text-decoration:none;display:flex}.card__icon{font-size:var(--step-3);margin-bottom:12px;line-height:1}.card p{color:var(--muted);font-size:var(--step--1)}.card__more{color:var(--quartz);margin-top:auto;font-weight:600}.more{text-align:center;margin:28px 0 0}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.split+.split{margin-top:48px}.split img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:380px}.band{background:var(--quartz);color:var(--paper);text-align:center;padding:50px 0}.band p{max-width:640px;margin:0 auto 1.2em}.band a:not(.btn){color:var(--paper)}.closing{text-align:center}.closing p{max-width:640px;margin:0 auto 1.2em}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);font-weight:600;font-size:var(--step--1);padding:8px 16px}.chips a{color:var(--ink);text-decoration:none}.note{text-align:center;color:var(--muted);max-width:740px;font-size:var(--step--1);margin:24px auto 0}.checks{padding:0;list-style:none}.checks li:before{content:"✓";color:var(--quartz);margin-right:10px;font-weight:700}.areas{grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.areas li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.areas h3{margin-bottom:.3em}.areas p{color:var(--muted);font-size:var(--step--1);margin:0}.faq__list{max-width:var(--measure);margin-inline:auto}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:16px 20px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display)}.faq details[open] summary:after{content:"−"}.faq details p{margin:12px 0 0}.blog-top{text-align:center;padding:80px 0 60px}.blog-top p{font-size:var(--step-1);max-width:720px;color:var(--muted);margin:0 auto}.posts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.post-card{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink);background:var(--paper);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{flex-direction:column;flex:1;padding:22px;display:flex}.post-card h2{font-size:var(--step-1)}.post-card__meta{color:var(--muted);font-size:var(--step--1)}.post-card__more{color:var(--quartz);margin-top:auto;font-weight:600}.crumbs{font-size:var(--step--1);color:var(--muted);margin-bottom:24px}.crumbs a{color:var(--muted)}.post__meta{color:var(--muted);font-size:var(--step--1)}.post__lead{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);width:100%;margin:0 0 1.4em}.post h2{margin-top:2em}.post li{line-height:1.7}.post .figure img{border:1px solid var(--line)}.panel{background:var(--quartz);color:var(--paper);border-left:5px solid var(--ink);border-radius:var(--radius);margin:1.6em 0;padding:24px 28px}.panel p{margin:0 0 1em}.aside{background:var(--tint);border-left:4px solid var(--quartz);border-radius:var(--radius);margin-top:2.4em;padding:22px 26px}.aside .row{justify-content:flex-start}.related{border-top:1px solid var(--line);margin-top:64px;padding-top:32px}.sources{font-size:var(--step--1)}.contact{grid-template-columns:1fr 1fr;gap:40px;display:grid}.contact__big{font-family:var(--display);font-size:var(--step-3);font-weight:700}.contact__big a{color:var(--ink);text-decoration:none}.legal h2{font-size:var(--step-2);margin-top:1.4em}.foot{background:var(--ink);color:var(--paper);font-size:var(--step--1);padding:50px 0 24px}.foot__cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;display:grid}.foot h3{font-size:var(--step-0)}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:8px}.foot__logo{background:var(--paper);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;display:inline-block}.foot__logo img{width:auto;height:64px}.foot__bottom{border-top:1px solid var(--muted);justify-content:space-between;gap:24px;margin-top:36px;padding-top:20px;display:flex}.foot__bottom p{margin:0}@media (prefers-reduced-motion:no-preference){.card,.post-card{transition:transform .15s,box-shadow .15s}.card:hover,.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1e1a1b1f}}@media (width<=920px){.nav__burger{order:3;display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 80px);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav__toggle:checked~.nav{display:block}.nav>ul{flex-direction:column;gap:0}.nav a{padding:14px 24px}.nav__sub{box-shadow:none;border:0;max-height:none;padding:0;display:block;position:static}.nav__sub a{padding:10px 24px 10px 40px}.head .wrap{flex-wrap:nowrap}.cards,.cards--all,.areas{grid-template-columns:repeat(2,1fr)}.split,.contact{grid-template-columns:1fr}}@media (width<=720px){.foot__cols{grid-template-columns:1fr 1fr}}@media (width<=600px){.topbar .wrap{text-align:center;flex-direction:column;align-items:center;gap:2px}.head .wrap{gap:10px;padding-block:10px}.head__logo img{height:56px}.head__phone{font-size:var(--step-0)}.head .btn{display:none}.hero{padding:50px 0}.hero .btn{width:100%;max-width:320px}.cards,.cards--all,.areas{grid-template-columns:1fr}.trust ul{justify-content:flex-start}.band{padding:36px 0}.foot{padding:36px 0 20px}.foot__bottom{flex-direction:column}}@media (width<=420px){.foot__cols{grid-template-columns:1fr}.nav__burger{padding:10px}}
