 :root:root {  --text-on-light: #1a1a1a; --text-on-dark: #f4f1e1;  --bg: var(--surface-light); --panel: var(--surface-light-2); --panel-2: #eaeaea; --ink: var(--text-on-light); --soft: rgb(from var(--text-on-light) r g b / 0.74); --muted: rgb(from var(--text-on-light) r g b / 0.5); --line: rgb(from var(--text-on-light) r g b / 0.15); --line-2: rgb(from var(--text-on-light) r g b / 0.32);  --accent: var(--primary-ink);  --on-ink: var(--surface-light);  --success-bg: #eef4f0; --danger-bg: #f9eeed; --info-bg: #edf2f5; --warning-bg: #f7f2e7;  --notice-success: var(--success); --notice-danger: var(--danger); --notice-info: var(--info); --notice-warning: var(--warning); --serif: "Cormorant Garamond", "Times New Roman", serif; --sans: "Jost", "Avenir Next", "Helvetica Neue", sans-serif;  --wrap-max: 1440px; --wrap-pad: clamp(20px, 4vw, 56px);  --header-h: 74px; }  .dark { --bg: var(--surface-dark); --panel: var(--surface-dark-2); --panel-2: #212121; --ink: var(--text-on-dark); --soft: rgb(from var(--text-on-dark) r g b / 0.7); --muted: rgb(from var(--text-on-dark) r g b / 0.45); --line: rgb(from var(--text-on-dark) r g b / 0.14); --line-2: rgb(from var(--text-on-dark) r g b / 0.3); --accent: var(--primary); --on-ink: var(--surface-dark);  --notice-success: #8cc4a2; --notice-danger: #e59a92; --notice-info: #93c2da; --notice-warning: var(--primary-hover); background: var(--bg); color: var(--ink); }  .paper { --bg: var(--surface-light); --panel: var(--surface-light-2); --panel-2: #eaeaea; --ink: var(--text-on-light); --soft: rgb(from var(--text-on-light) r g b / 0.74); --muted: rgb(from var(--text-on-light) r g b / 0.5); --line: rgb(from var(--text-on-light) r g b / 0.15); --line-2: rgb(from var(--text-on-light) r g b / 0.32); --accent: var(--primary-ink); --on-ink: var(--surface-light); --notice-success: var(--success); --notice-danger: var(--danger); --notice-info: var(--info); --notice-warning: var(--warning); background: var(--bg); color: var(--ink); }  em { font-style: italic; font-weight: 500; }  h1 em, h2 em, h3 em, .lede em { color: var(--accent); } .price { font-variant-numeric: tabular-nums; } ::selection { background: var(--primary); color: var(--surface-dark); }  a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, summary:focus-visible { outline: 1px solid var(--accent); outline-offset: 3px; }   .label { font-family: var(--sans); font-size: 11px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }  .sec-head { margin-bottom: clamp(28px, 3.2vw, 44px); } .sec-head .label { display: block; color: var(--ink); margin-bottom: 14px; } .sec-head h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.06; letter-spacing: -0.012em; text-wrap: balance; max-width: 22ch; }  .arrow-link { display: inline-flex; align-items: baseline; gap: 7px; font-family: var(--sans); font-size: 11.5px; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink); } .btn-outline { display: inline-block; font-family: var(--sans); font-size: 11.5px; font-weight: 400; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ink); background: transparent; border: 1px solid var(--ink); padding: 15px 34px; cursor: pointer; transition: background 0.3s ease, color 0.3s ease; } .btn-outline:hover { background: var(--ink); color: var(--on-ink); } .btn-primary { display: inline-block; font-family: var(--sans); font-size: 11.5px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; background: var(--primary); color: var(--surface-dark); border: 0; padding: 16px 34px; cursor: pointer; transition: background 0.3s ease; } .btn-primary:hover { background: var(--primary-hover); }  .bricks-button { padding: 15px 34px; border-radius: 0; }  .bricks-button:hover { background: var(--ink); color: var(--on-ink); }  .bricks-button.bricks-background-primary { background: var(--primary); border-color: var(--primary); color: var(--surface-dark); padding: 16px 34px; } .bricks-button.bricks-background-primary:hover { background: var(--primary-hover); border-color: var(--primary-hover); color: var(--surface-dark); }  .bricks-button.outline { border-width: 1px; }  .bricks-button.sm { padding: 12px 26px; } .bricks-button.lg { padding: 17px 40px; } .bricks-button.xl { padding: 19px 46px; }  .brxe-form .form-group input, .brxe-form .form-group select, .brxe-form .form-group textarea { transition: border-color 0.25s ease; }  .brxe-form .form-group input:focus, .brxe-form .form-group select:focus, .brxe-form .form-group textarea:focus { border-color: var(--muted); } .brxe-form .form-group textarea { min-height: 140px; line-height: 1.6; resize: vertical; }  :root .brxe-form .message { margin-top: 16px; padding: 14px 18px; border: 1px solid var(--line-2); border-radius: 0; background: transparent; font-family: var(--sans); font-size: 14px; font-weight: 300; line-height: 1.5; letter-spacing: 0.01em; color: var(--soft); } :root .brxe-form .message.success { color: var(--notice-success); border-color: rgb(from var(--notice-success) r g b / 0.45); background: rgb(from var(--notice-success) r g b / 0.08); } :root .brxe-form .message.error, :root .brxe-form .message.danger { color: var(--notice-danger); border-color: rgb(from var(--notice-danger) r g b / 0.45); background: rgb(from var(--notice-danger) r g b / 0.08); } :root .brxe-form .message.info { color: var(--notice-info); border-color: rgb(from var(--notice-info) r g b / 0.45); background: rgb(from var(--notice-info) r g b / 0.08); }  :root .brxe-form .message .text { color: inherit; } :root .brxe-form .message ul { margin: 0; padding-left: 18px; list-style: disc; }  .stage { position: relative; overflow: hidden; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); } .stage img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(0.22, 0.6, 0.25, 1); }  .stage .gleam { position: absolute; top: -30%; bottom: -30%; left: -55%; width: 42%; z-index: 2; pointer-events: none; opacity: 0; background: linear-gradient( 100deg, transparent, rgb(from var(--text-on-light) r g b / 0.04) 42%, rgb(from var(--text-on-light) r g b / 0.08) 55%, transparent ); transform: skewX(-14deg); }  .stage:hover img, a:hover .stage img, a:focus-visible .stage img { transform: scale(1.045); } .stage:hover .gleam, a:hover .stage .gleam, a:focus-visible .stage .gleam { animation: gleam 1.15s cubic-bezier(0.3, 0.45, 0.2, 1) forwards; } @keyframes gleam { 0% { opacity: 0; transform: translateX(0) skewX(-14deg); } 18% { opacity: 1; } 100% { opacity: 0; transform: translateX(330%) skewX(-14deg); } } @media (prefers-reduced-motion: reduce) { .stage img, .stage .gleam { transition: none; animation: none; } }  .wrap { max-width: var(--wrap-max); margin-inline: auto; padding-inline: var(--wrap-pad); }   header.site { position: sticky; top: 0; z-index: 1000; background: var(--bg); border-bottom: 1px solid var(--line); transition: box-shadow 0.35s ease; }  header.site.is-stuck { box-shadow: 0 10px 24px rgba(0, 0, 0, 0.07); }  .bar { display: grid;  grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); align-items: center; gap: 20px; padding: 18px clamp(20px, 4vw, 56px); max-width: 1440px; margin: 0 auto; color: var(--ink); transition: padding 0.3s ease; } .bar-left { display: flex; align-items: center; gap: 14px; min-width: 0; }  header.site.is-stuck .bar { padding-top: 11px; padding-bottom: 11px; } .logo { font-family: var(--serif); font-weight: 600; font-size: 21px; letter-spacing: 0.14em; white-space: nowrap; transition: font-size 0.3s ease; } header.site.is-stuck .logo { font-size: 18.5px; }  nav.main { display: flex; gap: 2px; justify-self: center; } .nav-item { position: static; }  nav.main > a, .nav-item > a { position: relative; display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; letter-spacing: 0.06em; padding: 10px 17px; opacity: 0.72; transition: opacity 0.25s ease; } nav.main > a:hover, .nav-item > a:hover, nav.main > a.on, .nav-item > a.on { opacity: 1; } nav.main > a.on, .nav-item > a.on { font-weight: 400; } nav.main > a.on::before, .nav-item > a.on::before { content: ""; position: absolute; left: 17px; right: 17px; bottom: 2px; height: 1.5px; background: var(--primary); } .caret { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 0.3s ease; opacity: 0.8; } .nav-item:hover .caret, .nav-item.open .caret { transform: translateY(1px) rotate(-135deg); }  .panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 18px 36px rgba(0, 0, 0, 0.11); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity 0.28s ease, transform 0.28s ease, visibility 0.28s; } .nav-item:hover .panel, .nav-item.open .panel, .nav-item:focus-within .panel { opacity: 1; visibility: visible; transform: none; } .panel-inner { max-width: 1440px; margin: 0 auto; padding: 34px clamp(20px, 4vw, 56px) 38px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px clamp(28px, 4vw, 60px); } .pcol h4 { font-size: 10.5px; font-weight: 400; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); } .pcol a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--soft); padding: 6px 0; transition: color 0.25s ease; } .pcol a:hover { color: var(--ink); } .pcol a .n { font-size: 11px; color: var(--muted); letter-spacing: 0.06em; } .panel-promo { grid-column: 1 / -1; display: flex; gap: 18px; align-items: center; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 6px; } .panel-promo .shotwrap { width: 60px; flex: none; aspect-ratio: 1; overflow: hidden; background: var(--panel); } .panel-promo img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.92) contrast(1.03); } .panel-promo b { display: block; font-family: var(--serif); font-weight: 600; font-size: 19px; line-height: 1.2; margin-bottom: 2px; } .panel-promo p { font-size: 12.5px; color: var(--muted); line-height: 1.6; } .panel-promo .arrow-link { margin-left: auto; flex: none; }  .hicons { display: flex; align-items: center; gap: 18px; justify-self: end;  grid-column: 3; } .hicons .icon { position: relative; display: flex; background: none; border: 0; padding: 0; cursor: pointer; color: var(--ink); opacity: 0.8; transition: opacity 0.25s ease; } .hicons .icon:hover { opacity: 1; }  .badge { position: absolute; top: -6px; right: -8px; min-width: 15px; height: 15px; padding: 0 3px; background: var(--primary); color: var(--surface-dark); font-size: 9px; font-weight: 500; letter-spacing: 0; line-height: 15px; text-align: center; border-radius: 7.5px; } .burger { display: none; flex-direction: column; justify-content: center; gap: 4px; width: 22px; height: 22px; background: none; border: 0; padding: 0; cursor: pointer; margin-right: 2px; } .burger span { display: block; height: 1px; width: 100%; background: var(--ink); }  .searchrow { display: none; border-top: 1px solid var(--line); } .searchrow.open { display: block; } .searchrow form { max-width: 1440px; margin: 0 auto; padding: 20px clamp(20px, 4vw, 56px) 22px; display: flex; align-items: center; gap: 18px; } .searchrow input::placeholder { color: var(--muted); } .searchrow .hints { display: flex; gap: 8px; flex-wrap: wrap; } .searchrow .hints a { font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--soft); border: 1px solid var(--line); padding: 7px 11px; transition: border-color 0.25s ease, color 0.25s ease; } .searchrow .hints a:hover { border-color: var(--primary); color: var(--primary); } .searchrow .close { background: none; border: 0; cursor: pointer; color: var(--muted); font-size: 22px; line-height: 1; padding: 4px; } .searchrow .close:hover { color: var(--ink); }  .navdrawer { position: fixed; top: 0; bottom: 0; left: 0; width: min(340px, 86vw); background: var(--bg); z-index: 1200; overflow-y: auto; padding: 20px 24px 40px;  display: flex; flex-direction: column; transform: translateX(-102%); transition: transform 0.4s cubic-bezier(0.25, 0.6, 0.3, 1); }  body.nav-open .navdrawer { transform: none; box-shadow: 0 0 60px rgba(0, 0, 0, 0.5); } body.nav-open { overflow: hidden; } .nd-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); } .nd-head .logo { font-size: 17px; } .nd-close { background: none; border: 0; cursor: pointer; color: var(--ink); font-size: 22px; line-height: 1; padding: 4px; } .nd-links { display: flex; flex-direction: column; padding: 22px 0 6px; } .nd-links a { font-family: var(--serif); font-weight: 500; font-size: 26px; padding: 9px 0; } .nd-links a.on { color: var(--primary); } .nd-cats { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; } .nd-cats span.label { display: block; margin-bottom: 10px; } .nd-cats a { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--soft); padding: 7px 0; } .nd-cats a .n { font-size: 11px; color: var(--muted); } .nd-foot {  margin-top: auto; border-top: 1px solid var(--line); padding-top: 22px; } .nd-foot b { display: block; font-family: var(--serif); font-weight: 500; font-size: 20px; letter-spacing: -0.005em; color: var(--ink); margin-bottom: 6px; } .nd-foot p { font-size: 13px; line-height: 1.6; color: var(--soft); margin-bottom: 16px; } .nd-foot .wa-btn { display: flex; align-items: center; justify-content: center; gap: 9px; background: var(--primary); color: var(--surface-dark); font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; padding: 15px; } .ann-lead-short { display: none; }  .searchrow input { flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; color: var(--ink); font-family: var(--serif); font-weight: 500; font-size: clamp(22px, 3vw, 34px); }  @media (max-width: 640px) { .searchrow form { flex-wrap: wrap; gap: 14px; } .searchrow input { order: 1; flex: 1 1 auto; } .searchrow .close { order: 2; } .searchrow .hints { order: 3; flex-basis: 100%; } } @media (max-width: 1180px) { .bar { gap: 12px; } .logo { font-size: 17px; } header.site.is-stuck .logo { font-size: 16px; } nav.main > a, .nav-item > a { padding: 10px 12px; } } @media (max-width: 900px) { .burger { display: flex; } .bar { gap: 12px; grid-template-columns: 1fr 0 auto; } .hicons { gap: 15px; } }  @media (max-width: 720px) { .ann-lead { display: none; } .ann-lead-short { display: inline; } } @media (max-width: 560px) { .logo { font-size: 16px; letter-spacing: 0.1em; } header.site.is-stuck .logo { font-size: 15px; }  .hicons .icon.wish { display: none; } }   .scrim { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.66); opacity: 0; pointer-events: none; transition: opacity 0.35s ease; z-index: 1100; } .ann {  background: var(--bg); color: var(--soft); border-bottom: 1px solid var(--line); text-align: center; font-size: 10px; font-weight: 300; letter-spacing: 0.26em; text-indent: 0.2em; text-transform: uppercase; padding: 11px 16px; } .ann i { font-style: normal; margin: 0 14px; opacity: 0.8; font-size: 9px; vertical-align: 1px; }  #brx-footer { padding-top: 0; }  .fsub { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: clamp(24px, 4vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--line); } .fsub-title { display: block; font-family: var(--serif); font-size: clamp(22px, 2.2vw, 32px); font-weight: 500; line-height: 1.15; margin-bottom: 6px; } .fsub-note { font-size: 15px; color: var(--soft); max-width: 46ch; } .fsub .fform { flex: 0 1 460px; }  .fform { display: flex; max-width: 560px; } .fform .form-group { flex: 1; min-width: 0; margin: 0; } .fform .form-group.submit-button-wrapper { flex: 0 0 auto; } .fform input { width: 100%; min-width: 0; border: 1px solid var(--line); border-right: 0; outline: 0; background: transparent; height: 58px; padding: 0 20px; font-family: var(--sans); font-size: 15px; font-weight: 300; color: var(--ink); transition: border-color 0.25s ease; }  .fform input:focus { border-color: var(--muted); } .fform input::placeholder { color: var(--muted); } .fform button { height: 58px; border: 0; cursor: pointer; background: var(--primary); color: var(--on-ink); font-family: var(--sans); font-size: 12.5px; letter-spacing: 0.22em; text-transform: uppercase; padding: 0 34px; transition: background 0.3s ease; } .fform button:hover { background: var(--primary-hover); }  .fgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(32px, 4vw, 72px); padding-top: clamp(48px, 6vw, 80px); padding-bottom: clamp(48px, 6vw, 80px); } .fcol { display: flex; flex-direction: column; gap: 14px; } .fcol-title { display: block; font-family: var(--serif); font-weight: 600; font-size: 22px; margin-bottom: 12px; } .fcol a { font-size: 15px; color: var(--soft); width: fit-content; border-bottom: 1px solid transparent; transition: color 0.25s ease, border-color 0.25s ease; } .fcol a:hover { color: var(--ink); border-color: var(--ink); }  .fbot { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; border-top: 1px solid var(--line); padding-top: clamp(28px, 3vw, 40px); padding-bottom: clamp(40px, 5vw, 64px); } .fbot .logo { justify-self: start; color: var(--ink); font-size: clamp(19px, 1.8vw, 24px); } .fbot .copy { justify-self: center; text-align: center; font-size: 12.5px; letter-spacing: 0.05em; color: var(--muted); } .fbot .socs { justify-self: end; display: flex; gap: 20px; } .fbot .socs a { display: flex; color: var(--ink); opacity: 0.85; transition: opacity 0.25s ease; } .fbot .socs a:hover { opacity: 1; }  @media (max-width: 900px) { .fgrid { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .fgrid { grid-template-columns: 1fr; } .fcol { align-items: center; text-align: center; } .fsub .fform { flex-basis: 100%; } .fbot { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 20px; } .fbot .logo, .fbot .copy, .fbot .socs { justify-self: center; } }  .card { display: flex; flex-direction: column; }  .card .shot { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); } .card .shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s cubic-bezier(0.22, 0.6, 0.25, 1);  position: static; z-index: auto; } .card:hover .shot img, .card:focus-within .shot img, .card .shot:hover img { transform: scale(1.045); } .card .shot .gleam, .card .shot:not(:has(.gleam))::after { content: ""; position: absolute; top: -30%; bottom: -30%; left: -55%; width: 42%; z-index: 2; pointer-events: none; opacity: 0; background: linear-gradient( 100deg, transparent, rgb(from var(--text-on-light) r g b / 0.04) 42%, rgb(from var(--text-on-light) r g b / 0.08) 55%, transparent ); transform: skewX(-14deg); } .card:hover .shot .gleam, .card:focus-within .shot .gleam, .card .shot:hover .gleam, .card:hover .shot:not(:has(.gleam))::after, .card:focus-within .shot:not(:has(.gleam))::after, .card .shot:not(:has(.gleam)):hover::after { animation: gleam 1.15s cubic-bezier(0.3, 0.45, 0.2, 1) forwards; } @media (prefers-reduced-motion: reduce) { .card .shot img { transition: none; } .card:hover .shot img, .card:focus-within .shot img { transform: none; } .card .shot .gleam, .card .shot::after { animation: none; } }  .card .tag { position: absolute; top: 14px; left: 14px; z-index: 4; font-size: 9px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--surface-dark); background: var(--primary); padding: 5px 10px; }  .card .tag.soft { color: var(--text-on-light); background: rgba(255, 255, 255, 0.88); border-color: rgb(from var(--text-on-light) r g b / 0.18); }  .card:has(.tag.soft) .shot img { opacity: 0.62; } .card:has(.tag.soft):hover .shot img { opacity: 0.72; }  .card .meta { padding-top: 20px; } .card .cat-line { font-size: 9px; letter-spacing: 0.26em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 6px; } .card h3 { font-family: var(--serif);  font-weight: 500; font-size: 23px; line-height: 1.18; letter-spacing: -0.005em; margin-bottom: 8px; } .card h3 a { border-bottom: 1px solid transparent; transition: border-color 0.25s ease; } .card:hover h3 a { border-color: var(--accent); }  .card .price { font-size: 13.5px; letter-spacing: 0.09em; color: var(--ink); } .card .price .unit { color: var(--muted); letter-spacing: 0.14em; text-transform: uppercase; font-size: 10.5px; } .card .price s { color: var(--muted); margin-right: 8px; } @media (max-width: 620px) { .card h3 { font-size: 19px; } }  .ritual { position: relative; background: var(--surface-dark); color: var(--text-on-dark); overflow: hidden; } .ritual-bg { position: absolute; inset: 0; } .ritual-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }  .ritual-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 270deg, rgba(14, 14, 14, 0.12) 0%, rgba(14, 14, 14, 0.32) 45%, rgba(14, 14, 14, 0.74) 100% ), radial-gradient( 55% 65% at 70% 48%, rgba(201, 162, 74, 0.16), transparent 70% ); } .ritual .wrap { position: relative; z-index: 1; min-height: min(88vh, 820px); display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; text-align: left; padding-top: 72px; padding-bottom: 56px; } .ritual .label { display: block; font-size: 13px; letter-spacing: 0.26em; color: var(--muted); margin-bottom: 30px; } .ritual h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(42px, 5.8vw, 84px); line-height: 1.08; max-width: 22ch; text-wrap: balance; } .ritual .links { display: flex; gap: 40px; flex-wrap: wrap; justify-content: flex-start; } .ritual .links .arrow-link { font-size: 13.5px; letter-spacing: 0.22em; }  .ritual.rev .ritual-bg::after { background: linear-gradient( 90deg, rgba(14, 14, 14, 0.12) 0%, rgba(14, 14, 14, 0.32) 45%, rgba(14, 14, 14, 0.74) 100% ), radial-gradient( 55% 65% at 30% 48%, rgba(201, 162, 74, 0.16), transparent 70% ); } .ritual.rev .wrap { align-items: flex-end; text-align: right; } .ritual.rev .links { justify-content: flex-end; }