.b-article-header{background:var(--c-bg)}.b-article-header .b-article-header__head{padding-top:56px;padding-bottom:52px}.b-article-header .b-article-header__crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;line-height:1.4;color:var(--c-muted)}.b-article-header .b-article-header__crumbs a{transition:color var(--t-fast)}.b-article-header .b-article-header__crumbs a:hover{color:var(--c-accent)}.b-article-header .b-article-header__title{font-size:clamp(42px,7vw,96px);margin-top:20px;max-width:24ch;text-wrap:balance}.b-article-header .b-article-header__lede{margin-top:24px;max-width:58ch;font-size:18.5px;line-height:1.65;color:var(--c-ink-soft)}.b-article-header .b-article-header__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px;font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;line-height:1.4;color:var(--c-accent);text-align:left}.b-article-header .b-article-header__dot{width:4px;height:4px;background:var(--c-line);border-radius:50%}.b-article-header .b-article-header__date{color:var(--c-muted);font-weight:400}.b-article-header .b-article-header__hero{background:linear-gradient(to bottom,var(--c-bg) 50%,var(--c-bg-white) 50%)}.b-article-header .b-article-header__hero picture,.b-article-header .b-article-header__img{display:block;width:100%;height:auto}.b-article-header .b-article-header__img{background:var(--c-bg-blush)}@media (max-width:600px){.b-article-header .b-article-header__head{padding-top:40px;padding-bottom:40px}.b-article-header .b-article-header__lede{font-size:17px}.b-article-header .b-article-header__hero .wrap{padding-inline:0}}.b-heading,.b-rich,.b-photos{background:var(--c-bg-white)}.b-heading,.b-rich,.b-photos{display:flow-root}.b-heading .narrow,.b-rich .narrow,.b-photos .b-photos__gallery,.b-photos .b-photos__empty{max-width:720px;margin-inline:auto}.b-heading--2{padding-top:32px;scroll-margin-top:70px}.b-article-header+.b-heading--2,.b-article-header+.b-toc+.b-heading--2{padding-top:76px}.b-heading--2 .b-heading__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(22px,2.4vw,30px);line-height:1.08;margin:0 0 24px;padding-top:34px;border-top:2px solid var(--c-accent);text-wrap:balance}.b-heading--3 .b-heading__title{font-family:var(--f-body);font-weight:500;font-size:19px;line-height:1.35;letter-spacing:.01em;color:var(--c-ink);margin:28px 0 16px;text-wrap:balance}.b-heading--2+.b-heading--3 .b-heading__title{margin-top:0}.b-article-header+.b-rich,.b-article-header+.b-toc+.b-rich{padding-top:76px}.b-rich__body>p,.b-rich__body>ul,.b-rich__body>ol{font-size:17.5px;line-height:1.85;color:var(--c-ink-soft);margin:0 0 24px}.b-rich__body>ul,.b-rich__body>ol{padding-left:1.3em}.b-rich__body li{margin-bottom:6px;padding-left:4px}.b-rich__body li::marker{color:var(--c-accent)}.b-rich__body strong:not(a *){font-weight:500;color:var(--c-ink)}.b-rich__body a{color:var(--c-accent);border-bottom:1px solid var(--c-line);transition:border-color var(--t-fast)}.b-rich__body a:hover{border-bottom-color:var(--c-accent)}.b-rich__body h3{font-family:var(--f-body);font-weight:500;font-size:19px;line-height:1.35;color:var(--c-ink);margin:40px 0 16px}.b-rich__body>h3:first-child{margin-top:0}.b-rich__body blockquote{margin:0 0 28px;padding:4px 0 4px 24px;border-left:2px solid var(--c-accent)}.b-rich__body blockquote p{font-style:italic;font-size:17.5px;line-height:1.85;color:var(--c-ink-soft);margin:0 0 12px}.b-rich__body blockquote p:last-child{margin-bottom:0}.b-rich--box{padding-block:24px 56px}.b-rich--box .b-rich__body{padding:32px 36px;border:1px solid var(--c-line)}.b-rich--box .b-rich__body>:last-child{margin-bottom:0}.b-photos .b-photos__gallery{display:grid;gap:16px;margin-block:16px 32px}.b-photos__row{display:flex;gap:16px}.b-photos__photo{flex:1 1 0;min-width:0;margin:0;overflow:hidden;background:var(--c-bg-blush)}.b-photos__row.is-pair .b-photos__photo{flex:var(--ar) 1 0}.b-photos__photo img{display:block;width:100%;height:auto;transition:transform .6s var(--ease),opacity .3s}.b-photos__photo:hover img{transform:scale(1.03);opacity:.92}.b-photos__link,.b-photos__photo picture{display:block;width:100%}.b-photos__link{cursor:zoom-in}.b-photos__link:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.b-photos__empty{margin-block:16px 40px;padding:56px 24px;border:2px dashed var(--c-line);text-align:center;color:var(--c-muted);font-size:15px}.b-photos__drop{display:none}@media (max-width:600px){.b-article-header+.b-heading--2,.b-article-header+.b-toc+.b-heading--2,.b-article-header+.b-rich{padding-top:56px}.b-rich__body>p,.b-rich__body>ul,.b-rich__body>ol{font-size:17px;line-height:1.8}.b-photos .b-photos__gallery,.b-photos__row{gap:10px}.b-rich--box .b-rich__body{padding:24px 20px}}.b-hero+.b-rich,.b-hero+.b-heading{padding-top:var(--space-section)}.b-page-header+.b-rich{padding-block:64px 80px}.b-cards--lines{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.b-cards--lines:has(+.b-cta-band--button){border-bottom:0}.b-cards--lines+.b-cta-band--button{border-bottom:1px solid var(--c-line)}.b-cards__intro{margin-top:20px}.b-cards__intro p{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-muted)}.b-cards__intro p+p{margin-top:14px}.b-cards__intro strong:not(a *),.b-cards__intro b:not(a *),.b-cards__text strong:not(a *),.b-cards__text b:not(a *){color:var(--c-ink);font-weight:600}.b-cards__intro a,.b-cards__text a{color:var(--c-accent);border-bottom:1px solid var(--c-accent)}.b-cards__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:48px}.b-cards__list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.b-cards__item{min-width:0}.b-cards__label{display:block;font-family:var(--f-body);font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}.b-cards__text p{color:var(--c-muted)}.b-cards--numbered .b-cards__item{background:var(--c-bg-white);border-top:3px solid var(--c-accent);padding:34px 30px;color:var(--c-ink)}.b-cards__num{display:block;font-family:var(--f-display);font-size:44px;line-height:1;color:var(--c-ink);margin-bottom:18px}.b-cards--numbered .b-cards__title{font-family:var(--f-body);font-weight:500;font-size:clamp(17px,1.35vw,19px);line-height:1.4}.b-cards--numbered .b-cards__label{font-weight:600;margin-bottom:10px}.b-cards--numbered .b-cards__text p{font-size:15px;line-height:1.7;margin-top:14px}.b-cards__photo{margin:-34px -30px 26px;aspect-ratio:3/2;overflow:hidden}.b-cards--columns .b-cards__photo{margin:-38px -34px 28px}.b-cards__photo picture,.b-cards__photo img{display:block;width:100%;height:100%;object-fit:cover}.b-cards--columns .b-cards__intro{margin-top:20px}.b-cards--columns .b-cards__list{gap:44px;margin-top:52px}.b-cards--columns .b-cards__item{background:var(--c-bg-white);border-top:3px solid var(--c-accent);padding:38px 34px;color:var(--c-ink)}.b-cards--columns .b-cards__label{font-weight:400;letter-spacing:.24em}.b-cards--columns .b-cards__title{font-family:var(--f-display);font-weight:400;font-size:clamp(20px,2vw,26px);line-height:1.15;text-transform:uppercase}.b-cards--columns .b-cards__title .b-cards__label{font-size:var(--fs-label);line-height:1.3;text-transform:uppercase;font-family:var(--f-body);margin-bottom:14px}.b-cards--columns .b-cards__text p{font-size:15.5px;line-height:1.7;margin-top:16px}.b-cards--cross .b-cards__list{gap:30px;margin-top:42px}.b-cards--cross .b-cards__item{border-top:1px solid var(--c-line);padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;align-content:start}.b-cards__x{font-family:var(--f-display);font-size:16px;line-height:1;color:#7a2e35;width:36px;height:36px;border:1px solid #7A2E35;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;justify-self:center}.b-cards--cross .b-cards__text p{font-size:15px;line-height:1.7}.b-cards--cross .b-cards__text p+p{margin-top:12px}.bg-dark.b-cards--cross .b-cards__item{border-top-color:var(--c-dark-line)}.bg-dark.b-cards--cross .b-cards__text p,.bg-dark .b-cards__intro p{color:var(--c-on-dark-soft)}.bg-dark.b-cards--cross .b-cards__text strong:not(a *),.bg-dark .b-cards__intro strong:not(a *){color:var(--c-on-dark)}.bg-dark .b-cards__x{color:var(--c-on-dark-soft);border-color:var(--c-on-dark-soft)}@media (max-width:860px){.b-cards__list,.b-cards__list--2{grid-template-columns:minmax(0,1fr)}.b-cards--cross .b-cards__item{grid-template-columns:auto minmax(0,1fr)}.b-cards--cross .b-cards__x{justify-self:start;align-self:center}}.b-chapter{display:flow-root;padding-top:26px;scroll-margin-top:70px}.b-article-header+.b-chapter,.b-article-header+.b-toc+.b-chapter{padding-top:76px}.b-chapter .narrow{max-width:720px;margin-inline:auto}.b-chapter .b-chapter__photos+.b-chapter__text{padding-top:26px}.b-chapter .b-chapter__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(22px,2.4vw,30px);line-height:1.08;margin:0 0 24px;padding-top:34px;border-top:2px solid var(--c-accent);text-wrap:balance}.b-chapter h3{font-family:var(--f-body);font-weight:500;font-size:19px;line-height:1.35;letter-spacing:.01em;color:var(--c-ink);margin:44px 0 16px;text-wrap:balance}.b-chapter .narrow>h3:first-child,.b-chapter .b-chapter__title+h3{margin-top:0}.b-chapter p{font-size:17.5px;line-height:1.85;color:var(--c-ink-soft);margin-bottom:24px}.b-chapter p strong:not(a *){font-weight:500;color:var(--c-ink)}.b-chapter p a{color:var(--c-accent);border-bottom:1px solid var(--c-line);transition:border-color var(--t-fast)}.b-chapter p a:hover{border-bottom-color:var(--c-accent)}.b-chapter .narrow>ul,.b-chapter .narrow>ol{margin:0 0 24px;padding-left:1.3em;font-size:17.5px;line-height:1.85;color:var(--c-ink-soft)}.b-chapter .narrow>ul li,.b-chapter .narrow>ol li{margin-bottom:6px;padding-left:4px}.b-chapter .narrow>ul li::marker,.b-chapter .narrow>ol li::marker{color:var(--c-accent)}.b-chapter li strong:not(a *){font-weight:500;color:var(--c-ink)}.b-chapter li a,.b-chapter blockquote a{color:var(--c-accent);border-bottom:1px solid var(--c-line)}.b-chapter blockquote{margin:0 0 28px;padding:4px 0 4px 24px;border-left:2px solid var(--c-accent)}.b-chapter blockquote p{font-style:italic;margin-bottom:12px}.b-chapter blockquote p:last-child{margin-bottom:0}.b-chapter.bg-dark .b-chapter__title,.b-chapter.bg-dark h3,.b-chapter.bg-dark p strong:not(a *){color:var(--c-on-dark)}.b-chapter.bg-dark p{color:var(--c-on-dark-soft)}.b-chapter .b-chapter__gallery{display:grid;gap:16px;max-width:720px;margin:40px auto 8px}.b-chapter .b-chapter__row{display:flex;gap:16px}.b-chapter .b-chapter__photo{flex:1 1 0;min-width:0;margin:0;overflow:hidden;background:var(--c-bg-blush)}.b-chapter .b-chapter__row.is-pair .b-chapter__photo{flex:var(--ar) 1 0}.b-chapter .b-chapter__photo img{display:block;width:100%;height:auto;transition:transform .6s var(--ease),opacity .3s}.b-chapter .b-chapter__photo:hover img{transform:scale(1.03);opacity:.92}.b-chapter .b-chapter__link,.b-chapter .b-chapter__photo picture{display:block;width:100%}.b-chapter .b-chapter__link{cursor:zoom-in}.b-chapter .b-chapter__link:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.b-chapter .b-chapter__closing{margin-top:80px;padding-block:72px;background:var(--c-bg)}.b-chapter .b-chapter__closing p:last-child{margin-bottom:0}.b-chapter.bg-cream .b-chapter__closing{background:var(--c-bg-white)}@media (max-width:600px){.b-article-header+.b-chapter,.b-article-header+.b-toc+.b-chapter{padding-top:56px}.b-chapter p{font-size:17px;line-height:1.8}.b-chapter .b-chapter__gallery,.b-chapter .b-chapter__row{gap:10px}.b-chapter .b-chapter__gallery{margin-top:32px}.b-chapter .b-chapter__closing{margin-top:56px;padding-block:52px}}.b-comments{padding-block:76px}.b-comments .b-comments__inner{max-width:720px;margin-inline:auto}.b-comments .b-comments__note{margin-top:14px}.b-comments .b-comments__note p{font-size:15px;line-height:1.7;color:var(--c-muted)}.b-comments .b-comments__form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.b-comments .field{gap:8px}.b-comments .field label{letter-spacing:.2em;color:var(--c-ink)}.b-comments .field input,.b-comments .field textarea{border-width:1px;padding:14px 16px}.b-comments .field textarea{min-height:150px}.b-comments .b-comments__actions{grid-column:1/-1;justify-self:start}.b-comments .b-comments__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.b-comments .b-comments__empty{margin-top:44px;padding-top:24px;border-top:1px solid var(--c-line);font-size:15px;color:var(--c-muted)}.b-comments.bg-dark .field label{color:var(--c-on-dark)}.b-comments.bg-dark .b-comments__note p,.b-comments.bg-dark .b-comments__empty{color:var(--c-on-dark-soft)}.b-comments.bg-dark .btn{color:var(--c-on-dark)}@media (max-width:760px){.b-comments .b-comments__form{grid-template-columns:1fr}}@media (max-width:600px){.b-comments{padding-block:60px}}.b-comments .b-comments__list{margin-top:56px;padding-top:32px;border-top:1px solid var(--c-line)}.b-comments .b-comments__list-title{font-family:var(--f-body);font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink)}.b-comments .b-comments__list-title span{color:var(--c-muted);font-weight:400}.b-comments .b-comments__threads,.b-comments .b-comments__replies{list-style:none;margin:0;padding:0}.b-comments .b-comments__threads>li{padding:28px 0;border-bottom:1px solid var(--c-line)}.b-comments .b-comments__threads>li:last-child{border-bottom:0}.b-comments .b-comments__replies{margin:22px 0 0 20px;padding-left:24px;border-left:1px solid var(--c-accent)}.b-comments .b-comments__replies>li+li{margin-top:22px}.b-comment__head{display:flex;align-items:center;gap:14px}.b-comment__avatar{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--c-bg-rose);font-family:var(--f-display);font-size:21px;line-height:1;color:var(--c-ink)}.b-comment.is-owner .b-comment__avatar{background:transparent;border:1px solid var(--c-accent);color:var(--c-accent)}.b-comment__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.b-comment__who b{font-weight:500;font-size:16px}.b-comment__who b a{color:inherit;text-decoration:underline;text-decoration-color:var(--c-line);text-underline-offset:3px}.b-comment__who b a:hover{text-decoration-color:var(--c-accent)}.b-comment__badge{font-weight:600;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent)}.b-comment__who time{font-size:14px;color:var(--c-muted)}.b-comment__body{margin:12px 0 0 56px}.b-comment__body p{font-size:15px;line-height:1.7;text-align:justify;hyphens:auto;overflow-wrap:anywhere}.b-comment__body p+p{margin-top:10px}.b-comments.bg-dark .b-comment__who time,.b-comments.bg-dark .b-comments__list-title span{color:var(--c-on-dark-muted)}.b-comments.bg-dark .b-comments__list-title{color:var(--c-on-dark)}.b-comments.bg-dark .b-comment__avatar{background:var(--c-dark-line);color:var(--c-on-dark)}@media (max-width:600px){.b-comment__body{margin-left:0}.b-comments .b-comments__replies{margin-left:6px;padding-left:16px}}.b-comment__reply{display:inline-block;margin:10px 0 0 56px;font-weight:600;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);transition:color var(--t-fast)}.b-comment__reply:hover,.b-comment__reply:focus-visible{color:var(--c-accent)}.b-comments .b-comments__form.is-reply{margin:22px 0 8px;padding:22px;background:var(--c-bg-white);border:1px solid var(--c-line)}.b-comments .b-comments__replying{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;font-size:15px;color:var(--c-ink)}.b-comments .b-comments__replying[hidden]{display:none}.b-comments .b-comments__replying button{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--c-accent);text-decoration:underline;text-underline-offset:3px}.b-comments .b-comments__owner{grid-column:1/-1;font-size:15px;line-height:1.6;color:var(--c-muted)}.b-comments .b-comments__help{font-size:13px;line-height:1.5;color:var(--c-muted);text-align:left}@media (max-width:600px){.b-comment__reply{margin-left:0}}.b-contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.b-contact .eyebrow+.section-title{margin-top:14px}.b-contact__lead{margin-top:20px;color:var(--c-ink-soft)}.b-contact__lead p{font-size:18px;line-height:1.6;max-width:40ch}.b-contact__lead>*+*{margin-top:.8em}.b-contact__info{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:11px;font-size:var(--fs-small);line-height:1.5;color:var(--c-ink-soft)}.b-contact__info li{text-align:left;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}.b-contact__info li{display:flex;align-items:center;gap:.7em}.b-contact__ico{flex:none;display:inline-flex;color:var(--c-accent)}.b-contact__ico svg{width:18px;height:18px}.b-contact__info a{border-bottom:1px solid rgba(22,19,17,.35);transition:border-color var(--t-fast)}.b-contact__info a:hover{border-bottom-color:var(--c-ink)}.b-contact__card{color:var(--c-ink);min-width:0}.b-contact__card .field{min-width:0}.b-contact__card .field input,.b-contact__card .field textarea,.b-contact__card .field select{width:100%;min-width:0;line-height:1.3}.b-contact__hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.b-contact.bg-dark .b-contact__lead,.b-contact.bg-dark .b-contact__info{color:var(--c-on-dark-soft)}.b-contact.bg-dark .b-contact__info a{border-bottom-color:rgba(250,246,245,.4)}.b-contact.bg-dark .b-contact__info a:hover{border-bottom-color:var(--c-on-dark)}@media (max-width:860px){.b-contact__grid{grid-template-columns:1fr}}.b-cta-band .eyebrow{justify-content:center}.b-cta-band .eyebrow+.b-cta-band__title{margin-top:14px}.b-cta-band__title{text-wrap:balance}.b-cta-band__text{margin:14px auto 0;max-width:60ch;font-size:18px;line-height:var(--lh-body);color:var(--c-ink-soft)}.b-cta-band__text+.b-cta-band__text{margin-top:8px}.b-cta-band__actions{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:30px}.b-cta-band__link{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;padding-bottom:4px}.bg-dark .b-cta-band__text{color:var(--c-on-dark-soft)}.bg-dark .b-cta-band__link:hover{color:var(--c-on-dark);border-bottom-color:var(--c-on-dark)}.b-cta-band--photo{padding-top:0}.b-cta-band__photo{margin:0 0 var(--space-section);clip-path:inset(0)}@media (min-width:861px){.b-cta-band__photo .b-cta-band__img{position:fixed;inset:0;height:100vh}.b-cta-band__photo{height:100vh}}.b-cta-band--photo.b-cta-band--button .b-cta-band__photo{margin-bottom:40px}.b-cta-band--photo:not(:has(.wrap>*)){padding-bottom:0}.b-cta-band--photo:not(:has(.wrap>*)) .b-cta-band__photo{margin-bottom:0}.b-cta-band__img{display:block;width:100%;height:clamp(300px,62vh,640px);max-width:none;object-fit:cover;object-position:center}@media (max-width:860px){.b-cta-band__img{height:clamp(240px,55vw,420px)}}.b-cta-band--button{padding-block:0 var(--space-section)}.b-cta-band--button .b-cta-band__actions{margin-top:0}.section:has(+.b-cta-band--button),.b-heading:has(+.b-cta-band--button),.b-rich:has(+.b-cta-band--button),.b-photos:has(+.b-cta-band--button){padding-bottom:40px}.section:has(+.b-cta-band--photo){padding-bottom:var(--space-section)}.b-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.b-faq .eyebrow+.section-title{margin-top:14px}.b-faq__text{margin-top:16px;max-width:34ch;color:var(--c-muted)}.b-faq__text p{font-size:var(--fs-small);line-height:1.7}.b-faq__text>*+*{margin-top:.8em}.b-faq__more{display:inline-block;margin-top:16px;color:var(--c-accent);border-bottom:1px solid var(--c-accent);font-weight:600;font-size:13px;transition:color var(--t-fast),border-color var(--t-fast)}.b-faq__more:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.b-faq .faq-a>*+*{margin-top:.8em}.b-faq .faq-a strong:not(a *){font-weight:600;color:var(--c-ink)}.b-faq .faq-a a{color:var(--c-accent);border-bottom:1px solid var(--c-accent);transition:color var(--t-fast),border-color var(--t-fast)}.b-faq .faq-a a:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.b-faq.bg-dark .b-faq__text,.b-faq.bg-dark .faq-a,.b-faq.bg-dark .faq-q__ix{color:var(--c-on-dark-soft)}.b-faq.bg-dark .faq-list,.b-faq.bg-dark .faq-item,.b-faq.bg-dark .faq-q__ic{border-color:var(--c-dark-line)}.b-faq.bg-dark .faq-q__ic:before,.b-faq.bg-dark .faq-q__ic:after,.b-faq.bg-dark .faq-item[open] .faq-q__ic:before,.b-faq.bg-dark .faq-item[open] .faq-q__ic:after{background:var(--c-on-dark)}.b-faq.bg-dark .faq-a strong:not(a *),.b-faq.bg-dark .faq-a a:hover,.b-faq.bg-dark .b-faq__more:hover{color:var(--c-on-dark)}@media (max-width:860px){.b-faq__grid{grid-template-columns:1fr}}.b-figures__list{display:grid;grid-template-columns:repeat(var(--figures,3),minmax(0,1fr));gap:36px;margin:52px auto 0;max-width:1000px;padding:0;list-style:none}.b-figures__item{display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0}.b-figures__number{display:inline-flex;align-items:baseline;gap:10px;line-height:1}.b-figures__prefix{font-family:var(--f-body);font-weight:500;font-size:clamp(15px,1.3vw,18px);letter-spacing:.02em;color:var(--c-ink)}.b-figures__value{font-family:var(--f-display);font-weight:400;font-size:clamp(64px,8vw,112px);line-height:.85;color:var(--c-accent)}.b-figures__label{font-family:var(--f-body);font-weight:400;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted)}.bg-dark .b-figures__prefix{color:var(--c-on-dark)}.bg-dark .b-figures__label{color:var(--c-on-dark-soft)}.bg-rose .b-figures__label,.bg-blush .b-figures__label{color:var(--c-ink-soft)}@media (max-width:700px){.b-figures__list{grid-template-columns:1fr;gap:40px;margin-top:40px}}.b-gallery.b-gallery--framed{border-block:1px solid var(--c-line)}.b-gallery .b-gallery__head+.b-gallery__bar{margin-top:40px}.b-gallery .b-gallery__head+.b-gallery__grid{margin-top:40px}.b-gallery.b-gallery--framed .b-gallery__head+.b-gallery__grid{margin-top:56px}.b-gallery .eyebrow+.title-row{margin-top:18px}.b-gallery .b-gallery__bar{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:36px}.b-gallery .b-gallery__count{margin:0;text-align:left;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap}.b-gallery .b-gallery__count b{font-family:var(--f-display);font-weight:400;font-size:15px;letter-spacing:.12em;color:var(--c-ink)}.b-gallery.bg-dark .b-gallery__count{color:var(--c-on-dark-soft)}.b-gallery.bg-dark .b-gallery__count b,.b-gallery.bg-dark .chip{color:var(--c-on-dark)}.b-gallery .gallery__item>a,.b-gallery .gallery__item picture{display:block;width:100%;height:100%}.b-gallery .b-gallery__link{cursor:zoom-in}.b-gallery .b-gallery__link:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.b-gallery.b-gallery--framed .b-gallery__link:focus-visible{outline:2px solid var(--c-accent);outline-offset:13px}.b-gallery.b-gallery--plain .gallery__item:focus-within figcaption,.b-gallery.b-gallery--plain .gallery__item:focus-within:after{opacity:1}.b-gallery .gallery__item:after{pointer-events:none}.b-gallery .gallery__item figcaption{pointer-events:none;right:14px;line-height:1.4;text-align:left}.b-gallery.b-gallery--plain .gallery__item figcaption{transform:translateY(6px);transition:opacity .25s,transform .25s}.b-gallery.b-gallery--plain .gallery__item:hover figcaption,.b-gallery.b-gallery--plain .gallery__item:focus-within figcaption{transform:none}.b-gallery.b-gallery--framed .gallery__item img{transition:transform .25s ease}.b-gallery.b-gallery--framed .b-gallery__link:hover img{transform:scale(1.02)}.b-gallery.b-gallery--lightbox{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;background:rgba(15,13,9,.94);color:var(--c-on-dark);opacity:0;transition:opacity .25s ease;border:0}.b-gallery.b-gallery--lightbox[hidden]{display:none}.b-gallery.b-gallery--lightbox.is-open{opacity:1}.b-gallery.b-gallery--lightbox .b-gallery__lb-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:18px;max-width:calc(100vw - 170px)}.b-gallery.b-gallery--lightbox .b-gallery__lb-img{display:block;width:auto;height:auto;max-width:calc(100vw - 170px);max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);object-fit:contain;box-shadow:0 30px 60px -20px rgba(0,0,0,.8);transition:opacity .2s ease}.b-gallery.b-gallery--lightbox.is-framed .b-gallery__lb-img{box-shadow:0 0 0 10px #fff,0 30px 60px -20px rgba(0,0,0,.8)}.b-gallery.b-gallery--lightbox .b-gallery__lb-img.is-loading{opacity:.35}.b-gallery.b-gallery--lightbox.is-framed .b-gallery__lb-meta{margin-top:10px}.b-gallery.b-gallery--lightbox button{position:absolute;display:grid;place-items:center;padding:0;cursor:pointer;background:rgba(250,246,245,.06);border:1px solid rgba(250,246,245,.28);color:var(--c-on-dark);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.b-gallery.b-gallery--lightbox button:hover,.b-gallery.b-gallery--lightbox button:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.b-gallery.b-gallery--lightbox button:focus-visible{outline:2px solid #fff;outline-offset:3px}.b-gallery.b-gallery--lightbox .b-gallery__lb-prev,.b-gallery.b-gallery--lightbox .b-gallery__lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%}.b-gallery.b-gallery--lightbox .b-gallery__lb-prev{left:22px}.b-gallery.b-gallery--lightbox .b-gallery__lb-next{right:22px}.b-gallery.b-gallery--lightbox .b-gallery__lb-close{top:18px;right:22px;width:46px;height:46px}.b-gallery.b-gallery--lightbox .b-gallery__lb-meta{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(640px,100%);text-align:center}.b-gallery.b-gallery--lightbox .b-gallery__lb-desc{margin:0;font-family:var(--f-body);font-size:15px;line-height:1.5;text-align:center;color:var(--c-on-dark-soft)}.b-gallery.b-gallery--lightbox .b-gallery__lb-desc:empty{display:none}.b-gallery.b-gallery--lightbox .b-gallery__lb-count{margin:0;font-family:var(--f-display);font-size:17px;letter-spacing:.14em;color:var(--c-on-dark)}.b-gallery.b-gallery--lightbox.is-single .b-gallery__lb-prev,.b-gallery.b-gallery--lightbox.is-single .b-gallery__lb-next,.b-gallery.b-gallery--lightbox.is-single .b-gallery__lb-count{display:none}@media (max-width:860px){.b-gallery.b-gallery--lightbox .b-gallery__lb-figure{max-width:calc(100vw - 44px);gap:14px;margin-bottom:64px}.b-gallery.b-gallery--lightbox .b-gallery__lb-img{max-width:calc(100vw - 44px);max-height:calc(100vh - 290px);max-height:calc(100dvh - 290px)}.b-gallery.b-gallery--lightbox .b-gallery__lb-desc{font-size:14px}.b-gallery.b-gallery--lightbox .b-gallery__lb-prev,.b-gallery.b-gallery--lightbox .b-gallery__lb-next{top:auto;bottom:58px;transform:none;width:48px;height:48px}.b-gallery.b-gallery--lightbox .b-gallery__lb-prev{left:22px}.b-gallery.b-gallery--lightbox .b-gallery__lb-next{right:22px}}.b-heading+.b-gallery.bg-white,.b-rich+.b-gallery.bg-white,.b-photos+.b-gallery.bg-white{padding-top:8px}.b-gallery.bg-white:has(+.b-heading,+.b-rich,+.b-photos){padding-bottom:24px}.b-gallery__more{display:flex;justify-content:center;margin-top:40px}@media (max-width:600px){.b-gallery__more{margin-top:28px}}.b-hero{position:relative;display:flex;overflow:hidden;background:var(--c-ink);color:var(--c-on-dark);--o-stroke:var(--c-on-dark)}.b-hero__media{position:absolute;inset:0;margin:0}.b-hero__slide{position:absolute;inset:0}.b-hero__slide picture{display:block;position:absolute;inset:0}.b-hero__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center var(--focus-y,50%)}.b-hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none}.b-hero__content{position:relative;z-index:2}.b-hero__title .o{-webkit-text-stroke:2px var(--c-on-dark)}.b-hero__title,.b-hero__kick,.b-hero__eyebrow{text-align:inherit;-webkit-hyphens:manual;hyphens:manual}.b-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.b-hero--photo{min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px);align-items:flex-end}.b-hero--photo .b-hero__shade{background:linear-gradient(to top,rgba(43,42,36,.82),rgba(43,42,36,.48) 45%,rgba(43,42,36,.38))}.b-hero--photo .b-hero__content{width:100%;padding-top:110px;padding-bottom:70px;color:var(--c-bg)}.b-hero__eyebrow{color:var(--c-on-dark);text-shadow:0 1px 8px rgba(43,42,36,.55)}.b-hero__eyebrow:before,.b-hero__eyebrow:after{background:var(--c-on-dark)}.b-hero--photo .b-hero__title{font-size:clamp(42px,5.6vw,84px);line-height:.91;max-width:16ch;margin:16px 0 0 -.03em}.b-hero--photo .b-hero__text{font-size:19px;line-height:1.6;max-width:54ch;color:#edeae0;margin-top:22px}.b-hero--photo .b-hero__text+.b-hero__text{margin-top:12px}.b-hero--photo .b-hero__actions{margin-top:30px}.b-hero--slider{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;align-items:center;text-align:center}.b-hero--slider{clip-path:inset(0)}.b-hero--slider .b-hero__media{position:fixed;background:var(--c-ink)}.b-hero--slider .b-hero__shade{background:linear-gradient(to top,rgba(22,19,17,.72),rgba(22,19,17,.66) 6%,rgba(22,19,17,.57) 13%,rgba(22,19,17,.46),rgba(22,19,17,.35),rgba(22,19,17,.25),rgba(22,19,17,.16),rgba(22,19,17,.09),rgba(22,19,17,.04) 61%,rgba(22,19,17,.01),rgba(22,19,17,0) 75%,rgba(22,19,17,.03) 88%,rgba(22,19,17,.1))}.b-hero--slider .b-hero__content{width:min(1100px,calc(100% - 48px));min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));padding:clamp(42px,7vh,72px) 1.5rem clamp(18px,3vh,28px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.b-hero--slider .b-hero__content:before{content:"";flex:var(--hero-y,100) 0 0px}.b-hero--slider .b-hero__content:after{content:"";flex:calc(100 - var(--hero-y,100)) 0 0px}.b-hero--slider .b-hero__center{display:flex;flex-direction:column;align-items:center}.b-hero__kick{font-family:var(--f-body);font-weight:400;font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;line-height:1.3;color:var(--c-on-dark);text-shadow:0 1px 2px rgba(22,19,17,.9),0 0 10px rgba(22,19,17,.85),0 0 26px rgba(22,19,17,.7);margin:0 0 22px}.b-hero--slider .b-hero__title{margin:0;white-space:nowrap;text-shadow:0 2px 18px rgba(22,19,17,.45)}.b-hero__slogan{font-family:var(--f-script);font-style:italic;font-weight:600;font-size:clamp(30px,3.5vw,43px);line-height:1.16;color:var(--c-on-dark);margin:12px 0 0;text-align:center;text-shadow:0 1px 12px rgba(22,19,17,.6);-webkit-hyphens:manual;hyphens:manual}.b-hero__slogan .accent{font-weight:700;text-shadow:0 2px 3px rgba(22,19,17,.7)}.b-hero--slider .b-hero__actions{justify-content:center;margin-top:26px}.b-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:none;background:transparent;color:rgba(245,239,230,.6);cursor:pointer;display:grid;place-items:center;transition:color var(--t-fast)}.b-hero__arrow[hidden]{display:none}.b-hero__arrow:hover,.b-hero__arrow:focus-visible{color:var(--c-accent-light)}.b-hero__arrow--prev{left:8px}.b-hero__arrow--next{right:8px}.b-hero__dots{position:absolute;right:24px;bottom:22px;z-index:3;gap:8px}.b-hero--center{min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px);align-items:center;justify-content:center;text-align:center;clip-path:inset(0)}.b-hero--center .b-hero__media{position:fixed}.b-hero--center .b-hero__shade{display:none}.b-hero--center .b-hero__content{width:100%;padding-top:80px;padding-bottom:80px}.b-hero--center .b-hero__center{display:flex;flex-direction:column;align-items:center}.b-hero--center .b-hero__eyebrow{justify-content:center}.b-hero--center .b-hero__title{font-size:clamp(34px,4.2vw,68px);line-height:1;max-width:none;margin:14px auto 0;text-shadow:2px 3px 6px rgba(22,19,17,.55)}.b-hero--center .b-hero__text{font-size:clamp(16px,1.5vw,22px);line-height:1.5;max-width:none;margin:18px auto 0;color:var(--c-on-dark);text-align:center;text-shadow:1px 2px 4px rgba(22,19,17,.6)}.b-hero--center .b-hero__actions{justify-content:center;margin-top:30px}@media (max-width:860px){.b-hero--center .b-hero__title{font-size:clamp(30px,8vw,48px)}.b-hero--center .b-hero__text{font-size:16px}.b-hero--photo .b-hero__content{padding-top:200px;text-align:center}.b-hero--photo .b-hero__actions{justify-content:center}.b-hero--photo .b-hero__title{font-size:30px;max-width:none;margin-left:0}.b-hero--photo .b-hero__title .o{-webkit-text-stroke:1.2px var(--c-on-dark)}.b-hero--photo .b-hero__text{font-size:14px;line-height:1.55;margin-left:auto;margin-right:auto;text-align-last:center}}@media (max-width:600px){.b-hero--slider .b-hero__title{white-space:normal;font-size:clamp(54px,18vw,84px);line-height:.9}}.b-instagram .b-instagram__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.b-instagram .b-instagram__head:not(:last-child){margin-bottom:34px}.b-instagram .b-instagram__handle{display:inline-flex;align-items:center;gap:12px;margin-top:14px;color:inherit}.b-instagram .b-instagram__handle>svg{width:34px;height:34px;flex:none}.b-instagram .b-instagram__who{display:flex;flex-direction:column;gap:2px;text-align:left}.b-instagram .b-instagram__at{font-weight:600;font-size:17px;letter-spacing:.02em;line-height:1.4;overflow-wrap:anywhere;transition:color var(--t-fast)}.b-instagram a.b-instagram__handle:hover .b-instagram__at{color:var(--c-accent)}.b-instagram .b-instagram__sub{font-size:var(--fs-small);line-height:1.4;color:var(--c-muted)}.b-instagram.bg-dark .b-instagram__sub{color:var(--c-on-dark-soft)}.b-instagram .b-instagram__grid{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px}.b-instagram .b-instagram__grid a{position:relative;display:block;overflow:hidden;background:var(--c-bg-blush)}.b-instagram .b-instagram__grid picture{display:block}.b-instagram .b-instagram__grid img{display:block;width:100%;height:auto;transition:transform .6s var(--ease)}.b-instagram .b-instagram__grid a:after{content:"";position:absolute;inset:0;background:var(--c-accent);opacity:0;transition:opacity .25s}.b-instagram .b-instagram__grid svg{position:absolute;inset:0;z-index:1;margin:auto;width:30px;height:30px;color:#fff;opacity:0;transform:scale(.8);transition:opacity .25s,transform .25s}.b-instagram .b-instagram__grid a:hover img,.b-instagram .b-instagram__grid a:focus-visible img{transform:scale(1.06)}.b-instagram .b-instagram__grid a:hover:after,.b-instagram .b-instagram__grid a:focus-visible:after{opacity:.55}.b-instagram .b-instagram__grid a:hover svg,.b-instagram .b-instagram__grid a:focus-visible svg{opacity:1;transform:none}@media (max-width:860px){.b-instagram .b-instagram__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.b-link-grid{padding-block:80px}.b-link-grid .section-title{margin-bottom:40px;text-align:center}.b-link-grid__list{--gap:clamp(20px,2vw,30px);display:flex;flex-direction:column;gap:clamp(28px,3vw,44px)}.b-link-grid__row{list-style:none;display:flex;gap:var(--gap);width:calc(var(--row,1) * (100% - 2 * var(--gap)) + (var(--n,3) - 1) * var(--gap));margin-inline:auto}.b-link-grid__row>li{flex:var(--ar) 1 0;min-width:0}.b-link-grid__card{display:flex;flex-direction:column;gap:14px;color:var(--c-ink)}.b-link-grid__ph{position:relative;display:block;aspect-ratio:var(--ar);overflow:hidden;background:var(--c-bg-blush)}.b-link-grid__ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.b-link-grid__ph:after{content:"";position:absolute;inset:0;background:rgba(22,19,17,.12);opacity:0;transition:opacity .25s}.b-link-grid__card:hover .b-link-grid__ph img{transform:scale(1.05)}.b-link-grid__card:hover .b-link-grid__ph:after{opacity:1}.b-link-grid__label{font-family:var(--f-body);font-weight:400;font-size:17px;line-height:1.4;text-align:center;text-wrap:pretty;transition:color var(--t-fast)}.b-link-grid__card:hover .b-link-grid__label{color:var(--c-accent)}.b-link-grid__card.is-missing{opacity:.5}.b-link-grid__warn{text-align:center;font-size:12px;color:var(--c-muted)}.b-link-grid__back{margin-top:48px;text-align:center}.b-link-grid.bg-dark .btn{color:var(--c-on-dark)}.b-link-grid__empty{color:var(--c-muted);text-align:center}.b-link-grid.bg-dark .b-link-grid__card{color:var(--c-on-dark)}@media (max-width:560px){.b-link-grid{padding-block:64px}.b-link-grid__row{flex-direction:column;width:100%;gap:clamp(28px,3vw,44px)}.b-link-grid__row>li{flex:none}}.b-newsletter.section{padding-block:clamp(64px,8vw,88px)}.b-newsletter__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}.b-newsletter .eyebrow+.section-title{margin-top:14px}.b-newsletter__text{margin-top:14px;max-width:44ch;font-size:17px;line-height:1.65;color:var(--c-ink-soft)}.b-newsletter__text:first-child{margin-top:0}.b-newsletter__form{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.b-newsletter__input{flex:1 1 240px;min-width:0;font-family:var(--f-body);font-weight:400;font-size:15px;padding:16px 18px;border:1px solid rgba(22,19,17,.18);border-radius:0;background:rgba(255,255,255,.7);color:var(--c-ink);transition:border-color var(--t-fast),background-color var(--t-fast)}.b-newsletter__input::placeholder{color:var(--c-muted);opacity:1}.b-newsletter__input:focus{outline:none;border-color:var(--c-accent);background:#fff}.b-newsletter__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.b-newsletter__note{margin-top:14px;font-size:var(--fs-label);letter-spacing:.04em;line-height:1.5;color:var(--c-muted);text-align:left}.bg-dark .b-newsletter__text{color:var(--c-on-dark-soft)}.bg-dark .b-newsletter__note{color:var(--c-on-dark-muted)}.bg-dark .b-newsletter__input{border-color:var(--c-dark-line)}@media (max-width:1080px){.b-newsletter__grid{grid-template-columns:minmax(0,1fr)}}.b-page-header{padding:88px 0 78px}.b-page-header__row{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.b-page-header__title{margin-top:18px;min-width:0;overflow-wrap:break-word}.b-page-header__text{max-width:46ch;font-size:18px;line-height:1.6;color:var(--c-muted)}.b-page-header__text p+p{margin-top:12px}.b-page-header__text a:not(.btn){color:var(--c-accent);border-bottom:1px solid var(--c-accent);transition:color var(--t-fast),border-color var(--t-fast)}.b-page-header__text a:not(.btn):hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.bg-dark .b-page-header__text{color:var(--c-on-dark-soft)}.bg-dark .b-page-header__text a:not(.btn):hover{color:var(--c-on-dark);border-bottom-color:var(--c-on-dark)}.b-page-header__actions{margin-top:22px;text-align:left}.b-page-header--photo{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px);padding:120px 0 64px;background:var(--c-ink);color:var(--c-on-dark);--o-stroke:var(--c-on-dark)}.b-page-header--photo>.wrap{position:relative;z-index:2;width:100%}.b-page-header__media{position:absolute;inset:0}.b-page-header--photo{clip-path:inset(0)}.b-page-header--photo .b-page-header__media{position:fixed}.b-page-header__media picture{display:block;position:absolute;inset:0}.b-page-header__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,50%)}.b-page-header__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(22,19,17,.82),rgba(22,19,17,.5) 48%,rgba(22,19,17,.34))}.b-page-header--photo .eyebrow{color:var(--c-on-dark)}.b-page-header--photo .b-page-header__title{text-shadow:0 2px 18px rgba(22,19,17,.45)}.b-page-header--photo .b-page-header__text{color:#edeae0}.b-page-header--photo .b-page-header__text a:not(.btn){color:var(--c-on-dark);border-bottom-color:var(--c-on-dark)}@media (max-width:760px){.b-page-header--photo{padding:96px 0 44px}}.b-page-header--photo .b-page-header__title{font-size:clamp(40px,5.6vw,88px);max-width:21ch}.b-page-header--photo .b-page-header__row{gap:22px}.b-page-header--photo .b-page-header__text{max-width:54ch}.b-post-feature--flush{padding-top:0}.b-post-feature__card{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;background:var(--c-bg-white);color:var(--c-ink)}.b-post-feature__card--text{grid-template-columns:1fr}.b-post-feature__ph{position:relative;overflow:hidden;background:var(--c-bg-blush)}.b-post-feature__ph:before{content:"";display:block;padding-bottom:var(--ph-h,66.667%)}.b-post-feature__ph picture{display:block;position:absolute;inset:0}.b-post-feature__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.b-post-feature__card:hover .b-post-feature__ph img{transform:scale(1.04)}.b-post-feature__body{padding:clamp(32px,4vw,58px);display:flex;flex-direction:column;justify-content:center;gap:18px;min-width:0}.b-post-feature__meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent)}.b-post-feature__dot{width:4px;height:4px;background:var(--c-line);border-radius:50%}.b-post-feature__date{color:var(--c-muted);font-weight:400}.b-post-feature__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(34px,3.8vw,54px);line-height:.98;text-wrap:pretty}.b-post-feature__text{color:var(--c-muted);max-width:44ch}.b-post-feature__text p{font-size:16.5px;line-height:1.7}.b-post-feature__text>*+*{margin-top:.8em}.b-post-feature__more{font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:var(--c-ink);border-bottom:2px solid var(--c-accent);padding-bottom:6px;align-self:flex-start;transition:gap var(--t-fast),color var(--t-fast)}.b-post-feature__card:hover .b-post-feature__more,.b-post-feature__card:focus-visible .b-post-feature__more{color:var(--c-accent);gap:18px}@media (max-width:1080px){.b-post-feature__card{grid-template-columns:1fr}}.b-post-feature__empty{color:var(--c-muted);text-align:center;padding:40px 0}.b-post-grid__top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:40px}.b-post-grid__count{font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.b-post-grid__count b{font-family:var(--f-display);font-weight:400;color:var(--c-ink);font-size:15px}.b-post-grid__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,38px) clamp(20px,2vw,30px);align-items:start}.b-post-grid__post{display:flex;flex-direction:column;gap:16px;color:var(--c-ink);min-width:0}.b-post-grid__post[hidden],.b-post-grid__post.is-more{display:none}.b-post-grid__ph{position:relative;overflow:hidden;background:var(--c-bg-blush)}.b-post-grid__ph img{width:100%;height:auto;transition:transform .6s var(--ease)}.b-post-grid__ph--empty{aspect-ratio:3/2}.b-post-grid__post:hover .b-post-grid__ph img{transform:scale(1.05)}.b-post-grid__ph:after{content:"";position:absolute;inset:0;background:rgba(22,19,17,.12);opacity:0;transition:opacity .25s}.b-post-grid__post:hover .b-post-grid__ph:after{opacity:1}.b-post-grid__meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent)}.b-post-grid__dot{width:4px;height:4px;background:var(--c-line);border-radius:50%}.b-post-grid__date{color:var(--c-muted);font-weight:400}.b-post-grid__title{font-family:var(--f-body);font-weight:400;font-size:19px;line-height:1.35;letter-spacing:.005em;text-wrap:pretty;transition:color var(--t-fast)}.b-post-grid__post:hover .b-post-grid__title{color:var(--c-accent)}.b-post-grid__arrow{font-weight:600;font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);display:inline-flex;gap:8px;transition:gap var(--t-fast),color var(--t-fast)}.b-post-grid__post:hover .b-post-grid__arrow{color:var(--c-ink);gap:14px}.b-post-grid__more{display:flex;justify-content:center;margin-top:64px}.b-post-grid__more[hidden]{display:none}.b-post-grid.bg-dark .b-post-grid__post,.b-post-grid.bg-dark .b-post-grid__count b,.b-post-grid.bg-dark .b-post-grid__post:hover .b-post-grid__arrow{color:var(--c-on-dark)}.b-post-grid.bg-dark .b-post-grid__count,.b-post-grid.bg-dark .b-post-grid__date,.b-post-grid.bg-dark .b-post-grid__arrow{color:var(--c-on-dark-muted)}.b-post-grid.bg-dark .b-post-grid__dot{background:var(--c-dark-line)}.b-post-grid.bg-dark .chip,.b-post-grid.bg-dark .btn{color:var(--c-on-dark)}.b-post-grid.bg-dark .chip.is-active,.b-post-grid.bg-dark .chip:hover,.b-post-grid.bg-dark .btn:hover{color:#fff}@media (max-width:1080px){.b-post-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.b-post-grid__list{grid-template-columns:1fr}}.b-post-grid__empty{grid-column:1/-1;color:var(--c-muted);text-align:center;padding:40px 0}.b-pricing .eyebrow+.section-title{margin-top:14px}.b-pricing__lead{margin-top:18px;max-width:62ch}.b-pricing__lead>*+*{margin-top:1em}.b-pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:48px}.b-pricing__card{background:var(--c-bg-white);color:var(--c-ink);border-top:3px solid var(--c-accent);padding:40px 36px 36px;display:flex;flex-direction:column}.b-pricing__kind{font-family:var(--f-body);font-weight:600;font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent)}.b-pricing__title{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.6vw,36px);text-transform:uppercase;line-height:1;margin-top:12px}.b-pricing__kind+.b-pricing__title{margin-top:12px}.b-pricing__price{margin-top:26px;font-family:var(--f-display);font-weight:400;font-size:clamp(46px,4.6vw,62px);line-height:.9;color:var(--c-ink);text-align:left}.b-pricing__from{display:block;font-family:var(--f-body);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);margin-bottom:8px}.b-pricing__sub{font-size:var(--fs-small);line-height:1.4;color:var(--c-ink-soft);margin-top:0;padding-bottom:18px;border-bottom:1px solid var(--c-line)}.b-pricing__desc{margin-top:18px;color:var(--c-muted)}.b-pricing__desc p{font-size:var(--fs-body);line-height:var(--lh-body)}.b-pricing__desc>*+*{margin-top:.8em}.b-pricing__notes{list-style:none;margin-top:20px;padding-top:18px;border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:8px}.b-pricing__notes li{font-size:var(--fs-small);line-height:1.55;color:var(--c-ink-soft);padding-left:20px;position:relative}.b-pricing__notes li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--c-accent)}.b-pricing__foot{margin-top:auto;padding-top:30px}.b-pricing__foot .btn{display:flex;width:100%;justify-content:center;text-align:center}.b-pricing__card strong{color:var(--c-ink);font-weight:600}.b-pricing__card a:not(.btn){color:var(--c-accent);border-bottom:1px solid var(--c-accent)}@media (max-width:860px){.b-pricing__grid{grid-template-columns:1fr}.b-pricing__card{padding:32px 24px 28px}}.b-related-links{padding-block:80px}.b-related-links .section-title{margin-bottom:34px}.b-related-links .b-related-links__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,60px)}.b-related-links .b-related-links__list li{text-align:left;-webkit-hyphens:manual;hyphens:manual}.b-related-links .b-related-links__list a{display:flex;gap:16px;align-items:baseline;height:100%;padding:18px 0;border-bottom:1px solid var(--c-line);font-size:16px;line-height:1.45;color:var(--c-ink);transition:color var(--t-fast),padding-left var(--t-fast)}.b-related-links .b-related-links__list a:hover,.b-related-links .b-related-links__list a:focus-visible{color:var(--c-accent);padding-left:8px}.b-related-links .b-related-links__arrow{flex:none;font-family:var(--f-display);font-size:15px;color:var(--c-accent)}.b-related-links .b-related-links__back{margin-top:36px}.b-related-links.bg-dark .b-related-links__list a{color:var(--c-on-dark);border-bottom-color:var(--c-dark-line)}.b-related-links.bg-dark .btn{color:var(--c-on-dark)}@media (max-width:1080px){.b-related-links .b-related-links__list{grid-template-columns:1fr}}@media (max-width:600px){.b-related-links{padding-block:64px}}.b-related-links__empty{color:var(--c-muted)}.b-reviews .wrap{text-align:center}.b-reviews .b-reviews__intro{max-width:56ch;margin:18px auto 0}.b-reviews .b-reviews__intro .lead{text-align:center;-webkit-hyphens:manual;hyphens:manual}.b-reviews .b-reviews__intro .lead+.lead{margin-top:1em}.b-reviews.bg-dark .b-reviews__intro .lead{color:var(--c-on-dark-soft)}.b-reviews .b-reviews__stars{color:var(--c-accent);letter-spacing:1px;line-height:1;white-space:nowrap}.b-reviews .b-reviews__stars-off{color:var(--c-line)}.b-reviews .b-reviews__score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:18px}.b-reviews .b-reviews__avg{font-family:var(--f-display);font-size:54px;line-height:1}.b-reviews .b-reviews__score .b-reviews__stars{font-size:22px;letter-spacing:2px}.b-reviews .b-reviews__score-label{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted)}.b-reviews.bg-dark .b-reviews__score-label{color:var(--c-on-dark-soft)}.b-reviews .b-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px;text-align:left}.b-reviews .b-reviews__card{min-width:0;padding:28px 26px 26px;background:var(--c-bg-white);color:var(--c-ink);border-radius:14px}.b-reviews.bg-white .b-reviews__card{background:var(--c-bg)}.b-reviews .b-reviews__card-head{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:52px}.b-reviews .b-reviews__name{font-family:var(--f-body);font-weight:600;font-size:14px;line-height:1.4;color:var(--c-ink)}.b-reviews .b-reviews__card .b-reviews__stars{font-size:14px}.b-reviews .b-reviews__date{font-size:var(--fs-label);letter-spacing:.08em;line-height:1.5;color:var(--c-muted)}.b-reviews .b-reviews__text{margin-top:20px;font-size:15px;line-height:1.65;color:var(--c-ink-soft);white-space:pre-line;overflow-wrap:break-word}.b-reviews .b-reviews__more{margin-top:40px;text-align:center}.b-reviews .b-reviews__slider{max-width:980px;margin:26px auto 0}.b-reviews .b-reviews__slide{margin:0;display:flex;flex-direction:column;align-items:center}.b-reviews .b-reviews__slide+.b-reviews__slide{margin-top:48px}.b-reviews .b-reviews__mark{display:block;margin-top:22px;font-family:var(--f-display);font-size:64px;line-height:.5;transform:translateY(14px)}.b-reviews .b-reviews__quote{margin:10px auto 0;max-width:58ch;font-size:clamp(17px,1.8vw,22px)}.b-reviews .b-reviews__quote p{font-size:inherit;line-height:1.6;color:var(--c-ink-soft);text-align:justify;text-align-last:center;white-space:pre-line;overflow-wrap:break-word}.b-reviews.bg-dark .b-reviews__quote p{color:var(--c-on-dark)}.b-reviews .b-reviews__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:26px}.b-reviews .b-reviews__who{font-family:var(--f-display);font-size:20px;line-height:1;text-transform:uppercase}.b-reviews .b-reviews__meta .b-reviews__stars{font-size:15px}.b-reviews .b-reviews__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:44px}.b-reviews .b-reviews__controls[hidden]{display:none}.b-reviews .b-reviews__arrow{width:48px;height:48px;display:grid;place-items:center;padding:0;border:1px solid var(--c-line);border-radius:50%;background:transparent;color:var(--c-ink);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.b-reviews .b-reviews__arrow svg{width:20px;height:20px}.b-reviews .b-reviews__arrow:hover,.b-reviews .b-reviews__arrow:focus-visible{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.b-reviews.bg-dark .b-reviews__arrow{border-color:var(--c-dark-line);color:var(--c-on-dark)}.b-reviews .b-reviews__count{font-family:var(--f-display);font-size:16px;letter-spacing:.12em;color:var(--c-muted);text-align:center}.b-reviews .b-reviews__count b{font-weight:400;color:var(--c-ink)}.b-reviews.bg-dark .b-reviews__count b{color:var(--c-on-dark)}.b-reviews .b-reviews__slider.is-ready .b-reviews__stage{position:relative;overflow:hidden;transition:height .55s var(--ease)}.b-reviews .b-reviews__slider.is-ready .b-reviews__slide{position:absolute;top:0;left:0;right:0;margin:0;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .65s ease,transform .65s var(--ease),visibility .65s}.b-reviews .b-reviews__slider.is-ready .b-reviews__slide.is-active{opacity:1;visibility:visible;transform:none}@media (max-width:980px){.b-reviews .b-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.b-reviews .b-reviews__grid{grid-template-columns:1fr}.b-reviews .b-reviews__card{padding:24px}}.b-reviews.section{padding-top:clamp(56px,6vw,72px)}.b-reviews .b-reviews__text strong,.b-reviews .b-reviews__quote strong{font-weight:600;color:var(--c-ink)}.b-reviews.bg-dark .b-reviews__quote strong{color:var(--c-on-dark)}.b-split__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.b-split--left .b-split__grid{grid-template-columns:.95fr 1.05fr}.b-split--left .b-split__media{order:-1}.b-split--no-photo .b-split__grid{grid-template-columns:minmax(0,1fr)}.b-split__body{min-width:0}.b-split__head{margin-bottom:48px}.b-split__head .section-title{max-width:none}.b-split--wide .b-split__text:first-child,.b-split--wide .block-subtitle:first-child{margin-top:0}.b-split--wide .b-split__grid{align-items:stretch}.b-split--wide .b-split__media,.b-split--wide .b-split__media.is-portrait{position:relative;max-width:none;justify-self:stretch;min-height:340px;overflow:hidden}.b-split--wide .b-split__media picture{position:absolute;inset:0}.b-split--wide .b-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-split--fill .b-split__grid{align-items:stretch}.b-split--fill .b-split__media,.b-split--fill .b-split__media.is-portrait{position:relative;max-width:none;justify-self:stretch;min-height:340px;overflow:hidden}.b-split--fill .b-split__media picture{position:absolute;inset:0}.b-split--fill .b-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-split .section-title{margin-top:18px}.b-split .eyebrow+.section-title{margin-top:18px}.b-split__text{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--c-muted);margin-top:18px}.b-split--no-photo .b-split__text,.b-split--no-photo .b-split__highlight{max-width:70ch}.b-split__text strong,.b-split__text b{color:var(--c-ink);font-weight:600}.b-split .block-subtitle{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(21px,2vw,27px);line-height:1.1;color:var(--c-ink);margin:34px 0 0;text-wrap:balance}.b-split .block-subtitle+.b-split__text{margin-top:12px}.b-split__text a{color:var(--c-accent);border-bottom:1px solid var(--c-accent)}.b-split__highlight{margin-top:26px;border-left:3px solid var(--c-accent);padding:4px 0 4px 20px;font-size:18px;line-height:1.6;font-weight:600;color:var(--c-ink-soft)}.b-split__highlight p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.b-split__highlight p+p{margin-top:10px}.b-split__more{margin-top:24px;font-family:var(--f-display);font-size:22px;line-height:1.2;text-align:left}.b-split__more a{color:var(--c-accent);border-bottom:1px solid var(--c-accent);transition:color var(--t-fast),border-color var(--t-fast)}.b-split__more a:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.b-split__media{margin:0;min-width:0}.b-split__media img{width:100%;height:auto}.b-split__media.is-portrait{width:100%;max-width:440px}.b-split--portrait .b-split__grid{grid-template-columns:minmax(0,1fr) minmax(0,440px)}.b-split--portrait.b-split--left .b-split__grid{grid-template-columns:minmax(0,440px) minmax(0,1fr)}.b-split__caption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--c-muted);text-align:left;-webkit-hyphens:manual;hyphens:manual}.bg-dark .b-split__caption{color:var(--c-on-dark-soft)}.b-split--fill .b-split__media.has-caption,.b-split--wide .b-split__media.has-caption{display:flex;flex-direction:column;overflow:visible;min-height:0}.b-split--fill .has-caption .b-split__frame,.b-split--wide .has-caption .b-split__frame{position:relative;flex:1;min-height:340px;overflow:hidden}.b-split__shot{position:relative}.b-split__shot img{display:block;width:100%;height:auto}.b-split__label{position:absolute;left:22px;right:22px;bottom:16px;font-family:var(--f-display);font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:#fff;text-shadow:0 1px 10px rgba(22,19,17,.7);pointer-events:none}.b-split__label .accent{color:var(--c-accent)}.b-split__media--duo{display:grid;gap:14px}.b-split--wide .b-split__media--duo{min-height:0;overflow:visible}.b-split--wide .b-split__media--duo picture,.b-split--wide .b-split__media--duo img{position:static;height:auto}.bg-dark .b-split__text,.bg-dark .b-split__highlight{color:var(--c-on-dark-soft)}.bg-dark .b-split__text strong,.bg-dark .b-split__text b{color:var(--c-on-dark)}.b-text.bg-white:has(+.b-split.bg-white),.b-split.bg-white:has(+.b-text.bg-white),.b-text.bg-cream:has(+.b-split.bg-cream),.b-split.bg-cream:has(+.b-text.bg-cream),.b-text.bg-blush:has(+.b-split.bg-blush),.b-split.bg-blush:has(+.b-text.bg-blush),.b-text.bg-rose:has(+.b-split.bg-rose),.b-split.bg-rose:has(+.b-text.bg-rose),.b-text.bg-dark:has(+.b-split.bg-dark),.b-split.bg-dark:has(+.b-text.bg-dark){padding-bottom:44px}.b-text.bg-white+.b-split.bg-white,.b-split.bg-white+.b-text.bg-white,.b-text.bg-cream+.b-split.bg-cream,.b-split.bg-cream+.b-text.bg-cream,.b-text.bg-blush+.b-split.bg-blush,.b-split.bg-blush+.b-text.bg-blush,.b-text.bg-rose+.b-split.bg-rose,.b-split.bg-rose+.b-text.bg-rose,.b-text.bg-dark+.b-split.bg-dark,.b-split.bg-dark+.b-text.bg-dark{padding-top:0}@media (max-width:860px){.b-split__grid,.b-split--left .b-split__grid,.b-split--portrait .b-split__grid,.b-split--portrait.b-split--left .b-split__grid{grid-template-columns:minmax(0,1fr);gap:40px}.b-split__text,.b-split__highlight{max-width:none}.b-split__media{max-width:640px}.b-split__media--duo,.b-split__media.is-portrait{max-width:none}.b-split--wide .b-split__media,.b-split--fill .b-split__media,.b-split--fill .has-caption .b-split__frame,.b-split--wide .has-caption .b-split__frame{min-height:0}.b-split--wide .b-split__media picture,.b-split--wide .b-split__media img,.b-split--fill .b-split__media picture,.b-split--fill .b-split__media img{position:static;height:auto}}.b-steps{--steps-text:var(--c-muted)}.b-steps.bg-rose,.b-steps.bg-blush{--steps-text:var(--c-ink-soft)}.b-steps.bg-dark{--steps-text:var(--c-on-dark-soft)}.b-steps__intro{margin-top:18px}.b-steps__intro p{font-size:15px;line-height:1.65;color:var(--steps-text)}.b-steps__intro--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin-top:34px}.b-steps__intro--cols p{font-size:16px;line-height:1.75}.b-steps__intro strong,.b-steps__intro b,.b-steps__text strong,.b-steps__text b{color:var(--c-ink);font-weight:600}.bg-dark .b-steps__intro strong,.bg-dark .b-steps__text strong{color:var(--c-on-dark)}.b-steps__intro a,.b-steps__text a{color:var(--c-accent);border-bottom:1px solid var(--c-accent)}.b-steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:52px}.b-steps--2 .b-steps__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:48px}.b-steps__item{min-width:0}.b-steps__media{margin:0 0 18px;overflow:hidden}.b-steps__media img{width:100%;height:auto;transition:transform .6s var(--ease)}.b-steps__item:hover .b-steps__media img{transform:scale(1.04)}.b-steps__num{display:block;font-family:var(--f-display);font-size:15px;letter-spacing:.08em;line-height:1.2;color:var(--c-muted)}.bg-dark .b-steps__num{color:var(--c-on-dark-muted)}.b-steps__title{font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1.1;text-transform:uppercase;margin-top:6px}.b-steps__text{font-size:15px;line-height:1.65;color:var(--steps-text);margin-top:10px}.b-steps--2 .b-steps__media{margin-bottom:20px}.b-steps--2 .b-steps__num{font-size:16px;letter-spacing:.02em}.b-steps--2 .b-steps__title{font-size:30px;margin-top:8px}.b-steps--2 .b-steps__text{line-height:1.6}.b-steps .block-subtitle{font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1.1;text-transform:uppercase;margin-top:24px}.b-steps__closing{margin-top:48px;max-width:64ch;border-left:3px solid var(--c-accent);padding-left:22px;font-family:var(--f-body);font-weight:500;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.b-steps__closing p{font-size:inherit;line-height:inherit;color:var(--c-ink);text-align:left;-webkit-hyphens:manual;hyphens:manual}.b-steps__closing p+p{margin-top:10px}.bg-dark .b-steps__closing p{color:var(--c-on-dark)}@media (max-width:860px){.b-steps__intro--cols,.b-steps__list,.b-steps--2 .b-steps__list{grid-template-columns:minmax(0,1fr)}.b-steps__intro--cols{gap:18px}.b-steps--2 .b-steps__text{max-width:none}}.b-steps--plain .b-steps__text{font-size:var(--fs-lead);line-height:var(--lh-body)}.b-steps--plain .b-steps__text+.b-steps__text{margin-top:1em}.b-steps--plain .b-steps__title,.b-steps--plain .block-subtitle{font-size:clamp(24px,2.2vw,30px);line-height:1.1;margin-top:8px}.b-steps--plain .block-subtitle{margin-top:34px}.b-steps--plain .b-steps__title+.b-steps__text{margin-top:16px}.b-steps--plain .block-subtitle+.b-steps__text{margin-top:16px}.b-story--lines{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.b-story__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;margin-top:48px;align-items:start}.b-story--no-photo .b-story__grid{grid-template-columns:minmax(0,1fr);max-width:75ch}.b-story__media{margin:0;min-width:0;position:sticky;top:calc(var(--header-h) + 36px)}.b-story__media img{width:100%;height:auto}.b-story__body{min-width:0}.b-story__body>*+*{margin-top:18px}.b-story__p{font-size:16.5px;line-height:1.75;color:var(--c-muted)}.b-story__p strong,.b-story__p b{color:var(--c-ink);font-weight:600}.b-story__p a{color:var(--c-accent);border-bottom:1px solid var(--c-accent)}.b-story__body>.b-story__key,.b-story__body>.b-story__questions{margin-top:26px}.b-story__body>.b-story__lesson{margin-top:30px}.b-story__key,.b-story__lesson{font-family:var(--f-body);font-weight:600;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:var(--c-ink);text-align:left;-webkit-hyphens:manual;hyphens:manual}.b-story__questions{display:flex;flex-direction:column;gap:10px;border-left:3px solid var(--c-accent);padding-left:22px}.b-story__questions p{font-size:17px;line-height:1.5;font-style:italic;font-weight:400;color:var(--c-ink-soft);text-align:left;-webkit-hyphens:manual;hyphens:manual}.b-story__questions strong{font-weight:600}.b-story__questions+.b-story__p{margin-top:26px}.bg-dark .b-story__p,.bg-dark .b-story__questions p{color:var(--c-on-dark-soft)}.bg-dark .b-story__p strong,.bg-dark .b-story__key,.bg-dark .b-story__lesson{color:var(--c-on-dark)}@media (max-width:860px){.b-story__grid{grid-template-columns:minmax(0,1fr);gap:40px}.b-story__media{position:static;max-width:520px}}.b-text__inner{max-width:70ch}.b-text__inner:not(:has(.b-text__body)){max-width:none}.b-text--center .b-text__inner{margin-inline:auto}.b-text__body{margin-top:22px}.b-text--wide .b-text__inner{max-width:none}.b-text.bg-white:has(+.b-gallery.bg-white),.b-text.bg-cream:has(+.b-gallery.bg-cream){padding-bottom:28px}.b-text.bg-white+.b-gallery.bg-white,.b-text.bg-cream+.b-gallery.bg-cream{padding-top:0}.b-gallery.bg-white+.b-text.bg-white,.b-gallery.bg-cream+.b-text.bg-cream{padding-top:24px}.b-gallery.bg-white:has(+.b-text.bg-white),.b-gallery.bg-cream:has(+.b-text.bg-cream){padding-bottom:40px}.b-text--cols .b-text__inner{max-width:none}.b-text--cols .b-text__body{column-count:2;column-gap:48px;margin-top:34px}.b-text--cols .b-text__body p{font-size:16px;line-height:1.75;break-inside:avoid-column}.b-text--cols .b-text__body .block-subtitle{break-after:avoid-column}@media (max-width:860px){.b-text--cols .b-text__body{column-count:1}}.b-text__body p{font-size:var(--fs-lead);line-height:var(--lh-body)}.b-text__body p+p{margin-top:1em}.b-text__body blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:2px solid var(--c-accent)}.b-text__body blockquote p{font-style:italic;font-size:17.5px;line-height:1.85;color:var(--c-ink-soft)}.b-text__body .block-subtitle{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(21px,2vw,27px);line-height:1.1;color:var(--c-ink);margin:1.6em 0 .6em;text-wrap:balance}.b-text__body .block-subtitle:first-child{margin-top:0}.bg-dark .b-text__body{color:var(--c-on-dark-soft)}.bg-dark .b-text__body strong,.bg-dark .b-text__body b{color:var(--c-on-dark)}.b-text.bg-white:has(+.b-heading,+.b-rich,+.b-photos,+.b-gallery.bg-white){padding-bottom:32px}.b-text.bg-white+.b-gallery.bg-white{padding-top:0}.b-text.bg-white:has(+.b-steps.bg-white,+.b-text.bg-white),.b-text.bg-cream:has(+.b-steps.bg-cream,+.b-text.bg-cream){padding-bottom:44px}.b-text.bg-white+.b-steps.bg-white,.b-text.bg-cream+.b-steps.bg-cream,.b-text.bg-white+.b-text.bg-white,.b-text.bg-cream+.b-text.bg-cream{padding-top:0}.b-text+.b-steps .b-steps__list:first-child{margin-top:0}.b-gallery.bg-white+.b-text.bg-white,.b-gallery.bg-cream+.b-text.bg-cream{padding-top:44px}.b-gallery.bg-white+.b-text.bg-white:has(.b-text__body>.block-subtitle:first-child) .b-text__inner,.b-gallery.bg-cream+.b-text.bg-cream:has(.b-text__body>.block-subtitle:first-child) .b-text__inner{border-top:1px solid var(--c-line);padding-top:44px}.b-gallery.bg-white:has(+.b-text.bg-white),.b-gallery.bg-cream:has(+.b-text.bg-cream){padding-bottom:0}.b-text__inner>.b-text__body:first-child{margin-top:0}.b-toc[hidden]{display:none}.b-toc .b-toc__nav{position:fixed;left:14px;top:92px;z-index:40;width:172px;max-height:calc(100vh - 112px);overflow-y:auto;padding:14px 12px;border-left:2px solid var(--c-line);background:var(--c-bg-white)}.b-toc .b-toc__head{margin-bottom:12px;font-weight:600;font-size:var(--fs-label);letter-spacing:.22em;text-transform:uppercase;line-height:1.3;color:var(--c-accent);text-align:left}.b-toc .b-toc__list{list-style:none;display:flex;flex-direction:column;gap:3px}.b-toc .b-toc__list li{text-align:left;-webkit-hyphens:manual;hyphens:manual}.b-toc .b-toc__list a{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:var(--fs-label);line-height:1.3;color:var(--c-muted);transition:color var(--t-fast),transform var(--t-fast)}.b-toc .b-toc__n{flex:none;font-family:var(--f-display);font-size:12px;letter-spacing:.06em;color:var(--c-line);transition:color var(--t-fast)}.b-toc .b-toc__list a:hover{color:var(--c-ink);transform:translate(3px)}.b-toc .b-toc__list a.is-active{color:var(--c-ink);font-weight:500}.b-toc .b-toc__list a.is-active .b-toc__n{color:var(--c-accent)}.b-toc .b-toc__btn{display:none;position:fixed;left:18px;bottom:18px;z-index:45;width:48px;height:48px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--c-line);background:var(--c-bg-white);box-shadow:0 8px 24px -12px rgba(22,19,17,.35);transition:border-color var(--t-fast)}.b-toc .b-toc__btn:hover{border-color:var(--c-accent)}.b-toc .b-toc__btn span{display:block;width:18px;height:2px;background:var(--c-ink);transition:transform .3s ease,opacity .25s ease,width .25s ease}.b-toc .b-toc__btn span:nth-child(2){width:13px}.b-toc .b-toc__btn span:nth-child(3){width:9px}.b-toc .b-toc__btn[aria-expanded=true] span{width:18px}.b-toc .b-toc__btn[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.b-toc .b-toc__btn[aria-expanded=true] span:nth-child(2){opacity:0}.b-toc .b-toc__btn[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (min-width:1201px){.b-toc .b-toc__nav{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.b-toc.is-shown .b-toc__nav{opacity:1;visibility:visible}}@media (max-width:1200px){.b-toc .b-toc__btn{display:flex}.b-toc .b-toc__nav{left:0;top:0;bottom:0;width:270px;max-width:82vw;max-height:none;padding:96px 26px 26px;border-left:0;border-right:1px solid var(--c-line);box-shadow:0 0 40px -10px rgba(22,19,17,.3);opacity:0;visibility:hidden;transform:translate(-12px);transition:opacity .25s ease,visibility .25s ease,transform .25s var(--ease)}.b-toc.is-open .b-toc__nav{opacity:1;visibility:visible;transform:none}.b-toc .b-toc__list a{font-size:14px;padding:9px 0}}.b-video .eyebrow{justify-content:center}.b-video__title{max-width:900px;margin:14px auto 0}.b-video__frame{max-width:1000px;margin:36px auto 0;background:var(--c-ink);padding:8px;box-shadow:0 20px 55px rgba(43,42,36,.16)}.b-video__player{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.bg-dark .b-video__frame{background:var(--c-dark-line);box-shadow:none}
