  .hm { --ink: #16221d; --ink-soft: #4d5a53; --muted: #6c766e; --forest: #0d221c; --forest-2: #16332a; --paper: #fbf8f2; --paper-2: #f2ece1; --gold: #9c7a37; --gold-lt: #c8a75f; --line: #ddd6c6; --line-dark: rgba(200, 167, 95, .3); --pad: 22px; --maxw: 1180px; --sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif; --mincho: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif; --latin: "Cormorant Garamond", Georgia, serif; --label: "Manrope", var(--sans); position: relative; overflow-x: clip; background: var(--paper); color: var(--ink); font-family: var(--sans); }   .hm-proof__grid b, .hm-belief__list i, .hm-options figure b, .hm-questions__grid b, .hm-popular__list b { font-family: var(--label); font-variant-numeric: lining-nums tabular-nums; } @media (max-width: 359px) { .hm { --pad: 17px; } } @media (min-width: 768px) { .hm { --pad: 40px; } }   .hm-wrap { width: min(100% - var(--pad) * 2, var(--maxw)); margin-inline: auto; } .hm-sec { padding: 62px 0; } @media (min-width: 768px) { .hm-sec { padding: 110px 0; } } .hm-eyebrow { display: flex; gap: 11px; align-items: center; margin: 0 0 16px; color: var(--gold); font: 700 10px/1 var(--label); letter-spacing: .2em; } .hm-eyebrow::before { width: 26px; height: 1px; background: currentColor; content: ""; } .hm-dark .hm-eyebrow { color: var(--gold-lt); } .hm-h2 { line-break: strict; overflow-wrap: normal; text-wrap: balance; word-break: auto-phrase; margin: 0 0 18px; font-family: var(--mincho); font-size: 30px; font-weight: 500; line-height: 1.62; letter-spacing: .01em; } .hm-lead { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 2.05; } .hm-dark { background: var(--forest); color: #fff; } .hm-dark .hm-lead { color: rgba(255, 255, 255, .72); } .hm-head { margin-bottom: 34px; } @media (min-width: 768px) { .hm-head { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: end; margin-bottom: 56px; } .hm-h2 { font-size: 42px; } .hm-head .hm-h2 { margin-bottom: 0; } .hm-lead { font-size: 15px; } }   .hm-btn { display: inline-flex; min-height: 54px; padding: 14px 22px; gap: 16px; align-items: center; justify-content: space-between; border: 1px solid var(--forest); background: var(--forest); color: #fff; font-size: 15px; font-weight: 600; letter-spacing: .02em; text-decoration: none; transition: background-color .25s, transform .25s; } .hm-btn i { color: var(--gold-lt); font-style: normal; } .hm-btn--ghost { border-color: rgba(255, 255, 255, .4); background: transparent; color: #fff; } .hm-link { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 6px; border-bottom: 1px solid var(--gold); color: inherit; font-size: 15px; font-weight: 700; text-decoration: none; transition: gap .25s; } .hm-dark .hm-link { border-color: var(--gold-lt); } .hm-proof__note .hm-link { display: inline; padding: 0; border: 0; font-size: inherit; text-decoration: none; } @media (hover: hover) { .hm-btn:hover { background: #1c4437; border-color: #1c4437; transform: translateY(-2px); } .hm-btn--ghost:hover { border-color: var(--gold-lt); background: rgba(255, 255, 255, .08); } .hm-link:hover { gap: 16px; } } .hm a:focus-visible { outline: 2px solid var(--gold-lt); outline-offset: 4px; }   .hm-hero { position: relative; padding-bottom: 0; background: var(--paper); } .hm-hero__media { position: relative; height: min(64svh, 470px); overflow: hidden; } .hm-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 54% 26%; filter: saturate(.92) contrast(1.03); } .hm-hero__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 22, 18, .55) 0%, rgba(8, 22, 18, .06) 34%, rgba(8, 22, 18, .28) 100%); content: ""; } .hm-hero__tag { position: absolute; z-index: 2; top: 96px; right: var(--pad); margin: 0; color: rgba(255, 255, 255, .82); font: 700 9px/1 var(--label); letter-spacing: .24em; writing-mode: vertical-rl; } .hm-hero__tag span::before { display: inline-block; width: 1px; height: 26px; margin-bottom: 10px; background: var(--gold-lt); content: ""; } .hm-hero__panel { position: relative; z-index: 3; width: calc(100% + var(--pad) * 2); margin: -48px calc(var(--pad) * -1) 0; padding: 32px var(--pad) 42px; background: var(--paper); } .hm-hero__panel::before { position: absolute; top: 0; left: var(--pad); width: 54px; height: 2px; background: var(--gold); content: ""; } .hm-hero h1 { margin: 0 0 16px; font-family: var(--mincho); font-size: clamp(25px, 7.2vw, 30px); font-weight: 500; line-height: 1.62; letter-spacing: .01em; } .hm-hero__lead { margin: 0 0 26px; max-width: 30em; color: var(--ink-soft); font-size: 13.5px; line-height: 2.05; } .hm-hero__actions { display: grid; gap: 16px; justify-items: start; } .hm-hero__actions .hm-btn { width: 100%; max-width: 330px; } .hm-hero__advisor { position: absolute; z-index: 4; right: var(--pad); bottom: 16px; display: flex; gap: 10px; align-items: center; padding: 8px 12px 8px 8px; background: rgba(9, 25, 20, .82); color: #fff; text-decoration: none; backdrop-filter: blur(6px); } .hm-hero__advisor img { width: 40px; height: 46px; object-fit: cover; } .hm-hero__advisor small { display: block; color: var(--gold-lt); font: 700 7px/1.4 var(--label); letter-spacing: .16em; } .hm-hero__advisor strong { display: block; font: 400 13px/1.3 var(--latin); letter-spacing: .02em; } .home .lyl-structure-hero--photo { position: relative; isolation: isolate; background: #f7f5ef; } .home .lyl-structure-hero--photo::before { content: none; } .home .lyl-structure-hero--photo::after { content: none; } @media (min-width: 768px) { .home .lyl-structure-hero--photo { height: 671px; min-height: 671px; max-height: 671px; overflow: hidden; } .home .lyl-structure-hero--photo .lyl-structure-hero__photo-grid { height: 100%; align-items: stretch; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy { align-self: center; padding-block: 40px; } .home .lyl-structure-hero--photo .lyl-structure-hero__collage { align-self: stretch; height: 100%; min-height: 0; } .home .lyl-structure-hero--photo .lyl-structure-hero__photo-grid { position: relative; display: block; } .home .lyl-structure-hero--photo .lyl-structure-hero__collage { position: absolute; z-index: 1; inset: 0 -13.25% 0 33.75%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .home .lyl-structure-hero--photo .lyl-structure-hero__track { animation-duration: 52s; } .home .lyl-structure-hero--photo .lyl-structure-hero__col--down .lyl-structure-hero__track { animation-duration: 58s; } .home .lyl-structure-hero--photo .lyl-structure-hero__col:nth-child(3) .lyl-structure-hero__track { animation-duration: 62s; } .home .lyl-structure-hero--photo .lyl-structure-hero__track img { border: 1px solid rgba(255, 252, 244, .72); background: #f8f2e6; box-shadow: 0 8px 24px rgba(45, 52, 47, .06); filter: brightness(1.12) saturate(.82) contrast(.94); opacity: .94; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy { position: relative; z-index: 2; display: flex; width: min(56%, 640px); height: 100%; box-sizing: border-box; flex-direction: column; justify-content: center; padding-right: 64px; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy::before { position: absolute; z-index: -1; inset: 0 -100px 0 -40px; content: ''; background: linear-gradient(90deg, #f7f5ef 0%, rgba(247, 245, 239, .97) 72%, rgba(247, 245, 239, 0) 100%); pointer-events: none; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy > * { color: #173d32; text-shadow: none; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy h1 { width: 12em; max-width: 100%; margin: 20px 0 28px; font-family: var(--mincho), 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', serif; font-size: clamp(40px, 3.25vw, 46px); font-weight: 600; line-height: 1.42; letter-spacing: 0; white-space: nowrap; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy .lyl-num { display: flex; gap: 14px; align-items: center; margin: 0; font-size: 14px; font-weight: 600; letter-spacing: .12em; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy .lyl-num::before { width: 36px; height: 1px; flex: 0 0 auto; content: ''; background: var(--gold); } .home .lyl-structure-hero--photo .lyl-structure-hero__copy .lyl-lead { max-width: 30em; margin: 0; line-height: 2; } .hm-hero__media { height: min(88svh, 720px); } .hm-hero__media img { object-position: 54% 24%; } .hm-hero__tag { top: 140px; font-size: 10px; } .hm-hero__panel { width: min(58%, 620px); margin: -150px 0 0; padding: 54px 58px 56px; } .hm-hero__panel::before { left: 0; width: 74px; } .hm-hero h1 { font-size: clamp(34px, 3.1vw, 44px); line-height: 1.66; } .hm-hero__lead { font-size: 15px; } .hm-hero__actions { grid-auto-flow: column; align-items: center; justify-content: start; gap: 30px; } .hm-hero__actions .hm-btn { width: auto; } .hm-hero__advisor { right: 48px; bottom: 36px; padding: 12px 18px 12px 12px; } .hm-hero__advisor img { width: 54px; height: 62px; } .hm-hero__advisor strong { font-size: 16px; } } @media (max-width: 767px) { .home .lyl-structure-hero--photo .lyl-structure-hero__track img { width: 132px; height: 132px; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy .lyl-num { color: #173d32; font-size: 13px; font-weight: 600; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy { padding-top: 99px; padding-bottom: 4px; } .home .lyl-structure-hero--photo .lyl-structure-hero__copy h1 { font-family: var(--mincho), 'Yu Mincho', 'YuMincho', 'Hiragino Mincho ProN', serif; font-size: clamp(29px, 7.49vw, 32px) !important; color: #173d32; font-weight: 600; line-height: 1.55; white-space: nowrap; } .home .lyl-structure-hero--photo .lyl-structure-hero__col:nth-child(n + 2) { display: none; } .home .hm-proof { padding: 36px 0 72px; } .home .hm-options__grid { gap: 12px; } .home .hm-options__grid > a, .home .hm-options__grid > a:nth-child(even) { min-height: 0; margin-top: 0; padding: 0 12px 62px; } .home .hm-options figure { width: calc(100% + 24px); margin: 0 -12px 12px; } .home .hm-options figure img { height: 112px; aspect-ratio: auto; } .home .hm-options h3 { margin-bottom: 8px; font-size: 22px; } .home .hm-options p { display: block; margin: 0; overflow: visible; font-size: 13px !important; line-height: 1.7; } .home .hm-options__grid > a > .hm-options__arrow { right: 12px; bottom: 12px; width: 32px; height: 32px; } }   .hm-proof { padding: 36px 0 72px; background: var(--forest); color: #fff; } .hm-proof__grid { display: grid; } .hm-proof__grid > div { display: grid; grid-template-columns: 1fr; gap: 7px; padding: 24px 0; border-bottom: 1px solid var(--line-dark); } .hm-proof__grid > div:first-child { border-top: 1px solid var(--line-dark); } .hm-proof__grid b { color: var(--gold-lt); font: 700 27px/1.3 var(--label); letter-spacing: -.035em; } .hm-proof__grid span { color: rgba(255, 255, 255, .72); font-size: 14px; line-height: 1.75; } .home .hm .hm-proof__note { margin: 24px 0 0; color: rgba(255, 255, 255, .62); font-size: 13px !important; line-height: 1.8; } @media (min-width: 768px) { .hm-proof { padding: 76px 0; } .hm-proof__grid { grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); } .hm-proof__grid > div { grid-template-columns: 1fr; gap: 14px; padding: 34px 40px 34px 0; border-bottom: 0; border-right: 1px solid var(--line-dark); } .hm-proof__grid > div:first-child { border-top: 0; } .hm-proof__grid > div:last-child { border-right: 0; padding-right: 0; } .hm-proof__grid b { font-size: clamp(22px, 2.2vw, 30px); } .hm-proof__grid span { font-size: 15px; } }   @media (max-width: 767px) { .home .hm-proof { padding: 64px 0 48px; } .home .hm-proof__grid { padding: 0; border: 0; border-radius: 0; background: transparent; } .home .hm-proof__grid > div { position: relative; gap: 4px; padding: 17px 12px 17px 0; border-color: rgba(211, 185, 124, .17); } .home .hm-proof__grid > div:first-child { border-top: 0; } .home .hm-proof__grid > div:last-child { border-bottom: 0; } .home .hm-proof__grid b { font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: .025em; } .home .hm-proof__grid span { font-size: 12px; line-height: 1.7; } .home .hm .hm-proof__note { margin-top: 18px; color: rgba(255, 255, 255, .72); font-size: 12px !important; line-height: 1.9; } }   .hm-belief { background: var(--paper); } .hm-belief__quote { position: relative; margin: 0 0 30px; padding-left: 24px; } .hm-belief__quote::before { position: absolute; top: 4px; left: 0; width: 2px; height: calc(100% - 8px); background: var(--gold); content: ""; } .home .hm .hm-belief__quote > p.hm-belief__statement { margin: 0; font-family: var(--mincho); font-size: clamp(28px, 2.4vw, 38px) !important; font-weight: 500; line-height: 1.7; } .hm-belief__body { margin: 0 0 34px; color: var(--ink-soft); font-size: 15.5px; line-height: 2.1; } @media (max-width: 767px) { .hm-pc-break { display: none; } } .hm-belief__list { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); } .hm-belief__list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line); } .hm-belief__list i { color: var(--gold); font: 700 10px/1.9 var(--label); font-style: normal; letter-spacing: .12em; } .hm-belief__list strong { display: block; margin-bottom: 4px; font-size: 20px; font-weight: 600; } .hm-belief__list span { color: var(--muted); font-size: 14px; line-height: 1.8; } .hm-belief__more { margin-top: 26px; } @media (min-width: 768px) { .hm-belief__inner { display: grid; grid-template-columns: 1.02fr .98fr; gap: 90px; align-items: start; } .hm-belief__quote { margin-bottom: 26px; padding-left: 34px; } .hm-belief__body { margin-bottom: 0; font-size: 16px; } .hm-belief__list li { grid-template-columns: 40px minmax(0, 1fr); padding: 24px 0; } .hm-belief__list strong { font-size: 20px; } .hm-belief__list span { font-size: 15px; } }   .hm-options { background: #fff; } .hm-options__intro .hm-lead + .hm-lead { margin-top: 16px; } .hm-options__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; } .hm-options__grid > a { position: relative; display: block; padding: 0 18px 78px; border: 1px solid var(--line); background: #fff; color: inherit; cursor: pointer; text-decoration: none; box-shadow: 0 10px 30px rgba(35,45,40,.035); transition: border-color .25s, box-shadow .25s, transform .25s; } .hm-options__grid > a:nth-child(even) { margin-top: 30px; } .hm-options figure { position: relative; width: calc(100% + 36px); margin: 0 -18px 18px; overflow: hidden; } .hm-options figure img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 30%; filter: saturate(.88); transition: transform .7s cubic-bezier(.2, .7, .3, 1); } .hm-options figure b { position: absolute; top: 0; left: 0; padding: 7px 11px; background: var(--paper); color: var(--gold); font: 700 10px/1 var(--label); letter-spacing: .12em; } .hm-options h3 { margin: 0 0 14px; padding-left: 14px; border-left: 3px solid var(--gold); color: var(--forest-2); font-family: var(--mincho); font-size: 22px; font-weight: 700; line-height: 1.45; letter-spacing: .03em; } .hm-options p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; } .hm-options .hm-options__lead { margin-bottom: 12px; color: var(--ink); font-weight: 700; } .hm-options .hm-options__body { line-height: 1.85; } .hm-options__grid > a > .hm-options__cta { position: absolute; right: 66px; bottom: 25px; left: 18px; color: var(--gold); font-size: 12px; font-weight: 700; line-height: 1.5; } .hm-options__grid > a > .hm-options__arrow { position: absolute; right: 18px; bottom: 18px; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; align-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font: 700 16px/1 var(--label); transition: background-color .25s, color .25s, transform .25s; } .hm-options__grid > a > .hm-options__arrow i { font-style: normal; } @media (hover: hover) { .hm-options__grid > a:hover { border-color: var(--gold); box-shadow: 0 16px 36px rgba(35,45,40,.1); transform: translateY(-4px); } .hm-options__grid > a:hover figure img { transform: scale(1.05); } .hm-options__grid > a:hover > .hm-options__arrow { background: var(--gold); color: #fff; transform: translateX(3px); } } .hm-options__undecided { position: relative; display: block; margin-top: 40px; padding: 24px 46px 24px 22px; background: var(--paper-2); color: inherit; text-decoration: none; } .hm-options__undecided small { display: block; margin-bottom: 6px; color: var(--gold); font: 700 9px/1 var(--label); letter-spacing: .16em; } .hm-options__undecided strong { font-size: 16px; font-weight: 600; line-height: 1.7; } .hm-options__undecided i { position: absolute; top: 50%; right: 22px; color: var(--gold); font-style: normal; transform: translateY(-50%); } @media (min-width: 768px) { .hm-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; align-items: stretch; } .hm-options__grid > a, .hm-options__grid > a:nth-child(even), .hm-options__grid > a:nth-child(3) { height: 100%; margin-top: 0; } .hm-options h3 { font-size: 26px; } .hm-options p { font-size: 15px; } .hm-options figure img { height: clamp(200px, 21vw, 250px); aspect-ratio: auto; } .hm-options figure b { font-size: 11px; padding: 10px 15px; } .hm-options__undecided { display: flex; width: min(66%, 640px); margin: 56px 0 0 auto; gap: 26px; align-items: center; } .hm-options__undecided strong { font-size: 16px; } }   .hm-concerns { background: var(--paper-2); } .hm-concerns__list { display: grid; border-top: 1px solid var(--line); } .hm-concerns__list a { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr) 16px; gap: 12px; align-items: center; padding: 17px 0; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: padding-left .25s, background-color .25s; } .hm-concerns__list svg { width: 29px; height: 29px; fill: none; stroke: var(--gold); stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; } .hm-concerns__list strong { display: block; font-size: 19px; font-weight: 600; } .hm-concerns__list strong span { color: var(--gold); } .hm-concerns__list small { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; } .hm-concerns__list i { color: var(--gold); font-size: 11px; font-style: normal; } @media (hover: hover) { .hm-concerns__list a:hover { padding-left: 10px; background: rgba(255, 255, 255, .55); } } @media (min-width: 400px) and (max-width: 767px) { .hm-concerns__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; border-top: 0; } .hm-concerns__list a { position: relative; min-height: 126px; padding: 18px 12px 18px 18px; grid-template-columns: minmax(0, 1fr) 12px; gap: 8px; align-items: center; border: 1px solid var(--line); background: rgba(255, 255, 255, .36); } .hm-concerns__list svg { position: absolute; right: 18px; bottom: 10px; z-index: 0; width: 54px; height: 54px; opacity: .12; pointer-events: none; } .hm-concerns__list a > div, .hm-concerns__list a > i { position: relative; z-index: 1; } .hm-concerns__list strong { font-size: 18px; line-height: 1.45; white-space: nowrap; } .hm-concerns__list small { font-size: 14px; line-height: 1.55; } @media (hover: hover) { .hm-concerns__list a:hover { padding-left: 18px; border-color: var(--gold); background: #fff; } } } @media (min-width: 768px) { .hm-concerns__list { grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); } .hm-concerns__list a { padding: 30px 24px; border-right: 1px solid var(--line); } .hm-concerns__list strong { font-size: 19px; } .hm-concerns__list small { font-size: 14px; } @media (hover: hover) { .hm-concerns__list a:hover { padding-left: 30px; } } }   .hm-questions { background: #fff; } .hm-questions__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .hm-questions__grid a { position: relative; display: grid; align-content: start; min-height: 190px; padding: 20px 16px; border: 1px solid var(--line); border-left: 4px solid var(--gold); background: #fff; box-shadow: 0 5px 16px rgba(31, 58, 71, .07); color: inherit; text-decoration: none; transition: border-color .25s, box-shadow .25s, transform .25s; } .hm-questions__grid a::after { margin-top: auto; padding-top: 14px; color: var(--gold); font: 700 14px/1 var(--label); content: "詳しく見る　→"; } .hm-questions__grid b { color: var(--gold); font: 500 22px/1 var(--label); letter-spacing: -.01em; } .hm-questions__grid small { margin: 12px 0 8px; color: var(--muted); font: 700 8px/1 var(--label); letter-spacing: .16em; } .hm-questions__grid strong { font-family: var(--sans); font-size: 20px !important; font-weight: 600; line-height: 1.62; } @media (hover: hover) { .hm-questions__grid a:hover { border-color: var(--gold); box-shadow: 0 10px 24px rgba(31, 58, 71, .13); transform: translateY(-3px); } } @media (min-width: 768px) { .hm-questions__grid { grid-template-columns: repeat(4, 1fr); gap: 16px; } .hm-questions__grid a { min-height: 250px; padding: 34px 28px; } .hm-questions__grid b { font-size: 32px; } .hm-questions__grid strong { font-size: 24px !important; } }   .hm-feature { position: relative; padding: 0; background: var(--forest-2); color: #fff; } .hm-feature__media { position: relative; margin: 0; } .hm-feature__media img { display: block; width: 100%; height: min(58vw, 380px); object-fit: cover; filter: saturate(.85) brightness(.92); } .hm-feature__body { position: relative; padding: 38px var(--pad) 62px; } .hm-feature__body .hm-h2 { color: #fff; } .hm-feature__note { margin: 22px 0 0; color: rgba(255, 255, 255, .5); font-size: 11px; line-height: 1.8; } .hm-feature .hm-btn { margin-top: 28px; } .hm-feature .hm-lead + .hm-lead { margin-top: 16px; } @media (min-width: 768px) { .hm-feature { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; } .hm-feature__media img { height: 640px; } .hm-feature__body { padding: 90px min(6vw, 80px) 90px 64px; } }   .hm-journey { background: var(--paper); } .hm-journey__steps { margin: 0; padding: 0; list-style: none; } .hm-journey__steps li { position: relative; padding: 0 0 34px 34px; } .hm-journey__steps li::before { position: absolute; top: 6px; left: 4px; width: 9px; height: 9px; border: 1px solid var(--gold); border-radius: 50%; background: var(--paper); content: ""; } .hm-journey__steps li::after { position: absolute; top: 18px; bottom: 0; left: 8px; width: 1px; background: var(--line); content: ""; } .hm-journey__steps li:last-child { padding-bottom: 0; } .hm-journey__steps li:last-child::after { display: none; } .hm-journey__steps small { display: block; margin-bottom: 7px; color: var(--gold); font: 700 9px/1 var(--label); letter-spacing: .16em; } .hm-journey__steps strong { display: block; margin-bottom: 7px; font-family: var(--mincho); font-size: 19px; font-weight: 500; } .hm-journey__steps p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; } @media (min-width: 768px) { .hm-journey__layout { display: grid; grid-template-columns: 1fr; gap: 56px; align-items: start; } .hm-journey__layout > div:first-child { max-width: 760px; } .hm-journey__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } .hm-journey__steps li { padding: 26px 0 0; } .hm-journey__steps li::before { top: -5px; left: 0; } .hm-journey__steps li::after { top: 0; right: 0; bottom: auto; left: 14px; width: auto; height: 1px; } .hm-journey__steps strong { font-size: 19px; } .hm-journey__steps p { font-size: 15px; } }   .hm-connections { overflow: hidden; background: #fff; } .hm-connections__intro { display: grid; gap: 24px; margin-bottom: 36px; } .hm-connections__intro .hm-lead + .hm-lead { margin-top: 16px; } .hm-connections__intro .hm-lead strong { color: var(--ink); font-weight: 700; } .hm-connections__message { margin: 18px 0 0; padding-left: 18px; border-left: 2px solid var(--gold); color: var(--ink-soft); font-family: var(--mincho); font-size: 16px; line-height: 2; } .hm-connections__stories { display: grid; gap: 18px; } .hm-connections__story { display: grid; overflow: hidden; border: 1px solid var(--line); background: var(--paper); color: inherit; text-decoration: none; transition: border-color .25s, box-shadow .25s, transform .25s; } .hm-connections__story figure { position: relative; margin: 0; overflow: hidden; aspect-ratio: 16 / 10; background: var(--paper-2); } .hm-connections__story img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; transition: transform .55s; } .hm-connections__story > div { display: grid; padding: 20px; } .hm-connections__story small { margin-bottom: 10px; color: var(--gold); font: 700 8.5px/1 var(--label); letter-spacing: .13em; } .hm-connections__story h3 { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.7; } .hm-connections__story span { margin-top: 18px; color: var(--gold); font-size: 13px; font-weight: 700; } .hm-connections__story i { margin-left: 5px; font-style: normal; } .hm-connections__fallback { margin: 0; overflow: hidden; } .hm-connections__fallback img { display: block; width: 100%; max-height: 560px; object-fit: cover; } .hm-connections__more { display: grid; gap: 22px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); } .hm-connections__more p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; } .hm-connections__more .hm-btn { justify-self: start; } @media (hover: hover) { .hm-connections__story:hover { border-color: var(--gold); box-shadow: 0 12px 28px rgba(31, 58, 71, .12); transform: translateY(-3px); } .hm-connections__story:hover img { transform: scale(1.04); } } @media (min-width: 768px) { .hm-connections__intro { grid-template-columns: minmax(0, .9fr) minmax(340px, .7fr); gap: clamp(50px, 8vw, 120px); margin-bottom: 52px; align-items: start; } .hm-connections__stories { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .hm-connections__story:first-child { grid-column: span 2; grid-row: span 2; grid-template-rows: auto 1fr; } .hm-connections__story:first-child figure { aspect-ratio: 16 / 9; } .hm-connections__story:first-child > div { padding: 28px; } .hm-connections__story:first-child h3 { font-size: 21px; } .hm-connections__story:not(:first-child) { grid-template-columns: 42% minmax(0, 1fr); } .hm-connections__story:not(:first-child) figure { aspect-ratio: auto; min-height: 180px; } .hm-connections__story:not(:first-child) > div { padding: 18px; } .hm-connections__story:not(:first-child) h3 { display: -webkit-box; overflow: hidden; font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 4; } .hm-connections__story:not(:first-child) span { margin-top: 12px; } .hm-connections__more { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }   .hm-aya { background: var(--paper-2); } .hm-aya__media { position: relative; width: min(78vw, 297px); margin: 0 0 32px; } .hm-aya__media img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; object-position: center 22%; } .hm-aya__media figcaption { position: absolute; right: -50px; bottom: 18px; padding: 9px 14px; background: var(--forest); color: var(--gold-lt); font: 700 8px/1.5 var(--label); letter-spacing: .16em; } .hm-aya__name { margin: 0 0 4px; font-family: var(--mincho); font-size: 24px; font-weight: 500; } .hm-aya__name span { margin-left: 10px; color: var(--gold); font: 400 14px/1 var(--latin); letter-spacing: .04em; } .hm-aya__role { margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 1.9; } .hm-aya__text { margin: 0 0 24px; color: var(--ink-soft); font-size: 15.5px; line-height: 2.1; } .hm-aya__creds { margin: 0 0 26px; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .hm-aya__creds div { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 12px; padding: 5px 0; align-items: baseline; } .hm-aya__creds dt, .hm-aya__creds b { color: var(--gold); font: 700 8.5px/1.7 var(--label); letter-spacing: .14em; } .hm-aya__creds span { font-size: 15px; line-height: 1.7; } .hm-aya__links { display: grid; gap: 16px; justify-items: start; } @media (min-width: 480px) and (max-width: 767px) { .hm-aya__media figcaption { right: -140px; } } @media (min-width: 768px) { .hm-aya__grid { display: grid; grid-template-columns: minmax(280px, 350px) minmax(0, 1fr); gap: clamp(44px, 6vw, 90px); align-items: center; } .hm-aya__media { width: 100%; max-width: 350px; margin: 0; } .hm-aya__media figcaption { right: -1px; } .hm-aya__media img { height: clamp(360px, 31vw, 400px); aspect-ratio: auto; object-position: center 26%; } .hm-aya__name { font-size: 32px; } .hm-aya__text { font-size: 15px; } .hm-aya__links { grid-auto-flow: column; justify-content: start; gap: 32px; } }   .hm-network { background: #fff; } .hm-network__inner { display: grid; gap: 28px; } .hm-network__diagram { position: relative; display: grid; grid-template-columns: 1fr; gap: 10px; padding: 18px; border: 1px solid var(--line); background: var(--paper); } .hm-network__people, .hm-network__partners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .hm-network__people > span, .hm-network__partners > span { display: grid; min-height: 78px; padding: 13px; align-content: center; border: 1px solid var(--line); background: #fff; } .hm-network__people b, .hm-network__partners b { font-size: 15px; font-weight: 600; line-height: 1.4; } .hm-network__people small, .hm-network__partners small { order: -1; margin-bottom: 6px; color: var(--gold); font: 700 8px/1 var(--label); letter-spacing: .13em; } .hm-network__people em { margin-top: 5px; color: var(--muted); font-size: 13px; font-style: normal; line-height: 1.5; } .hm-network__bridge { position: relative; display: block; width: 1px; height: 28px; margin: 0 auto; background: var(--gold); } .hm-network__bridge::before, .hm-network__bridge::after { position: absolute; left: 50%; color: var(--gold); font-size: 12px; font-style: normal; transform: translateX(-50%); } .hm-network__bridge::before { top: -8px; content: "↑"; } .hm-network__bridge::after { bottom: -8px; content: "↓"; } .hm-network__bridge span { position: absolute; top: 50%; left: 10px; color: var(--gold); font: 700 8px/1 var(--label); white-space: nowrap; transform: translateY(-50%); } .hm-network__core { display: flex; gap: 14px; align-items: center; padding: 16px 18px; background: var(--forest); color: #fff; } .hm-network__core img { width: 46px; height: 52px; object-fit: cover; } .hm-network__core small { display: block; color: var(--gold-lt); font: 700 7.5px/1.5 var(--label); letter-spacing: .16em; } .hm-network__core strong { font-family: var(--mincho); font-size: 21px; font-weight: 500; } .hm-network__core em { display: block; margin-top: 4px; color: rgba(255,255,255,.7); font-size: 13px; font-style: normal; } .hm-network__diagram > p { margin: 4px 0 0; color: var(--muted); font-size: 13px !important; line-height: 1.7; text-align: center; } .hm-network__note { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.95; } @media (min-width: 768px) { .hm-network__inner { grid-template-columns: 1fr; gap: 52px; align-items: stretch; } .hm-network__inner > div:first-child { max-width: 760px; } .hm-network__diagram { width:100%; max-width:1060px; margin-inline:auto; } .hm-network__diagram { grid-template-columns: minmax(130px,.9fr) 38px minmax(140px,1fr) 38px minmax(170px,1.15fr); gap: 0; align-items: stretch; padding: 22px; } .hm-network__people { grid-template-columns: 1fr; gap: 9px; } .hm-network__partners { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; } .hm-network__people > span, .hm-network__partners > span { min-height: 82px; padding: 13px 11px; } .hm-network__bridge { width: auto; height: 1px; margin: auto 7px; } .hm-network__bridge::before, .hm-network__bridge::after { top: 50%; transform: translateY(-50%); } .hm-network__bridge::before { left: -6px; content: "←"; } .hm-network__bridge::after { right: -6px; bottom: auto; left: auto; content: "→"; } .hm-network__bridge span { top: -16px; left: 50%; transform: translateX(-50%); } .hm-network__core { justify-content:center; padding: 22px 16px; text-align:left; } .hm-network__core img { width: 52px; height: 60px; } .hm-network__core strong { font-size: 22px; } .hm-network__people em, .hm-network__core em { font-size:14px; } .hm-network__diagram > p { grid-column: 1 / -1; margin-top: 16px; font-size:14px !important; } }   .hm-popular { background: var(--paper); } .hm-popular__list { display: grid; gap: 16px; } .hm-popular__list a { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: center; overflow: hidden; border: 1px solid var(--line); background: #fff; color: inherit; text-decoration: none; box-shadow: 0 5px 16px rgba(31, 58, 71, .07); transition: border-color .25s, box-shadow .25s, transform .25s; } .hm-popular__list figure { height: 100%; min-height: 132px; margin: 0; overflow: hidden; background: var(--paper-2); } .hm-popular__list figure img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; } .hm-popular__placeholder { display: grid; place-items: center; color: var(--gold); font: 700 10px/1 var(--label); letter-spacing: .14em; } .hm-popular__list a > div { padding: 16px 16px 16px 0; } .hm-popular__list small { display: block; margin-bottom: 5px; color: var(--muted); font: 700 8px/1 var(--label); letter-spacing: .16em; } .hm-popular__list strong { font-size: 15px; font-weight: 600; line-height: 1.65; } .hm-popular__list a > div > span { display: block; margin-top: 12px; color: var(--gold); font-size: 14px; font-weight: 700; } .hm-popular__list i { margin-left: 6px; color: var(--gold); font-style: normal; } @media (hover: hover) { .hm-popular__list a:hover { border-color: var(--gold); box-shadow: 0 10px 24px rgba(31, 58, 71, .13); transform: translateY(-3px); } .hm-popular__list a:hover figure img { transform: scale(1.05); } } @media (min-width: 768px) { .hm-popular__list { grid-template-columns: repeat(3, 1fr); gap: 24px; } .hm-popular__list a { grid-template-columns: 1fr; gap: 0; align-items: start; } .hm-popular__list figure { height: auto; min-height: 0; aspect-ratio: 4 / 3; } .hm-popular__list a > div { padding: 20px; } .hm-popular__list strong { font-size: 15px; } }   .hm-field { background: var(--forest); color: #fff; } .hm-field .hm-h2 { color: #fff; } .hm-field__rail { display: flex; width: calc(100% + var(--pad)); padding-right: var(--pad); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .hm-field__rail::-webkit-scrollbar { display: none; } .hm-field__rail > article { min-width: 74vw; scroll-snap-align: start; } .hm-field__rail figure { margin: 0 0 14px; overflow: hidden; } .hm-field__rail img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; filter: saturate(.84); } .hm-field__rail small { display: block; margin-bottom: 7px; color: var(--gold-lt); font: 700 9px/1 var(--label); letter-spacing: .16em; } .hm-field__rail strong { display: block; margin-bottom: 6px; font-family: var(--mincho); font-size: 16px; font-weight: 500; line-height: 1.6; } .hm-field__rail p { margin: 0; color: rgba(255, 255, 255, .6); font-size: 11.5px; line-height: 1.85; } .hm-field__hint { margin: 20px 0 0; color: rgba(255, 255, 255, .4); font: 700 9px/1 var(--label); letter-spacing: .16em; text-align: right; } @media (min-width: 768px) { .hm-field__rail { display: grid; width: 100%; padding: 0; grid-template-columns: repeat(3, 1fr); gap: 32px; overflow: visible; } .hm-field__rail > article { min-width: 0; } .hm-field__rail > article:nth-child(2) { margin-top: 46px; } .hm-field__rail strong { font-size: 19px; } .hm-field__rail p { font-size: 13px; } .hm-field__hint { display: none; } }   .hm-library { background: #fff; } .hm-library__list { display: grid; gap: 26px; } .hm-library__list > a { position: relative; display: grid; grid-template-columns: 108px minmax(0, 1fr); gap: 16px; padding-right: 28px; align-items: center; color: inherit; cursor: pointer; text-decoration: none; } .hm-library__list > a::after { position: absolute; top: 50%; right: 0; color: var(--gold); font: 700 17px/1 var(--label); content: "→"; transform: translateY(-50%); } .hm-library__list figure { margin: 0; overflow: hidden; } .hm-library__list img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .6s; } .hm-library__placeholder { display: grid; aspect-ratio: 1 / 1; place-items: center; background: var(--paper-2); color: var(--gold); font: 700 8px/1.6 var(--label); letter-spacing: .14em; text-align: center; } .hm-library__list small { display: block; margin-bottom: 7px; color: var(--muted); font: 700 9px/1 var(--label); letter-spacing: .1em; } .hm-library__list h3 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.7; } .hm-library__more { margin-top: 34px; } @media (hover: hover) { .hm-library__list > a:hover img { transform: scale(1.05); } } @media (min-width: 768px) { .hm-library__list { grid-template-columns: repeat(3, 1fr); gap: 34px; } .hm-library__list > a { grid-template-columns: 1fr; gap: 18px; align-items: start; } .hm-library__list img, .hm-library__placeholder { aspect-ratio: 4 / 3; } .hm-library__list h3 { font-size: 15px; } }   .hm-contact { position: relative; padding: 68px 0 78px; background: var(--forest); color: #fff; isolation: isolate; } .hm-contact::before { position: absolute; z-index: -1; inset: 0; background-image: var(--contact-photo); background-position: center 30%; background-size: cover; opacity: .17; content: ""; } .hm-contact .hm-h2 { color: #fff; } .hm-contact__lead { margin: 0 0 30px; max-width: 34em; color: rgba(255, 255, 255, .74); font-size: 13.5px; line-height: 2.05; } .hm-contact__actions { display: grid; gap: 16px; justify-items: start; } .hm-contact__actions .hm-btn { width: 100%; max-width: 340px; } .hm-contact__note { margin: 26px 0 0; color: rgba(255, 255, 255, .45); font-size: 11px; line-height: 1.85; } @media (min-width: 768px) { .hm-contact { padding: 130px 0; } .hm-contact__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; } .hm-contact__lead { font-size: 15px; } .hm-contact__actions { justify-items: stretch; } .hm-contact__actions .hm-btn { max-width: none; } }   @media (prefers-reduced-motion: reduce) { .hm *, .hm *::before, .hm *::after { transition-duration: .01ms !important; } }   .hm .lyl-consultation-cases{padding:96px 0;background:#eee8dc} .hm .lyl-consultation-cases .lyl-inner{width:min(1180px,calc(100% - 44px));margin:auto} .hm .lyl-consultation-cases__heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:34px} .hm .lyl-consultation-cases__heading h2{margin:8px 0 10px;font:600 clamp(28px,3.2vw,42px)/1.5 var(--hm-serif)} .hm .lyl-consultation-cases__heading p{max-width:720px;margin:0;color:#637068} .hm .lyl-consultation-cases__heading>a{display:flex;min-width:220px;justify-content:space-between;gap:24px;padding:16px 18px;border:1px solid #9c7a37;background:#fff;color:#16221d;font-weight:700;text-decoration:none} .hm .lyl-consultation-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} .hm .lyl-consultation-cases__grid .lyl-content-card{display:flex;min-height:0;flex-direction:column;background:#fff;border:1px solid #ddd6c6;text-decoration:none;color:#16221d} .hm .lyl-consultation-cases__grid .lyl-content-card__image{aspect-ratio:16/10;overflow:hidden} .hm .lyl-consultation-cases__grid .lyl-content-card__image img{width:100%;height:100%;object-fit:cover} .hm .lyl-consultation-cases__grid .lyl-content-card__body{padding:18px} .hm .lyl-consultation-cases__grid .lyl-content-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3} @media(max-width:782px){.hm .lyl-consultation-cases{padding:68px 0}.hm .lyl-consultation-cases__heading{display:block}.hm .lyl-consultation-cases__heading>a{margin-top:24px}.hm .lyl-consultation-cases__grid{grid-template-columns:1fr}.hm .lyl-consultation-cases__grid .lyl-content-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.hm .lyl-consultation-cases__grid .lyl-content-card__image{aspect-ratio:1/1}}   .home .lyl-structure-hero--photo .lyl-structure-hero__copy .lyl-lead { font-size: 15px; line-height: 1.9; color: #28483e; } @media (max-width: 767px) { .home .lyl-structure-hero--photo .lyl-structure-hero__copy .lyl-lead { margin: 0 0 16px; font-size: 14px; line-height: 1.9; } .home .hm-proof__grid span { font-size: 13px; } .home .hm .hm-proof__note { font-size: 13px !important; } .home .hm-connections__story:not(:first-child) { grid-template-columns: 34% minmax(0, 1fr); } .home .hm-connections__story:not(:first-child) img { height: 100%; aspect-ratio: auto; } .home .hm-connections__story:not(:first-child) > div { padding: 14px; } .home .hm-connections__story:not(:first-child) h3 { font-size: 14px; } .home .hm-connections__story:not(:first-child) small { line-height: 1.6; } .home .hm-connections__story:not(:first-child) span { margin-top: 10px; } }   .hm-proof { padding: 64px 0; } .hm-proof__intro { display: grid; gap: 14px; margin: 0 0 28px; } .hm-proof__intro h2 { margin: 8px 0 0; color: #fff; font: 500 clamp(25px, 3vw, 36px)/1.5 var(--hm-serif); } .hm-proof__intro > p { max-width: 760px; margin: 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 2; } .hm-proof__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line-dark); } .hm-proof__grid > div { padding: 22px 14px 22px 0; border-top: 0 !important; border-bottom: 1px solid var(--line-dark); } .hm-proof__grid > div:nth-child(odd) { border-right: 1px solid var(--line-dark); } .hm-proof__grid > div:nth-child(even) { padding-left: 18px; border-right: 0; } .hm-proof__grid b { font-size: clamp(22px, 5vw, 30px); } .hm-proof__note { margin: 24px 0 0; } .hm-proof__note .hm-link { color: #f3e7c4; } .hm-school-field { overflow: hidden; background: var(--paper-2); } .hm-school-field__intro { max-width: 850px; margin-bottom: 30px; } .hm-school-field__intro .hm-h2 { margin: 8px 0 10px; } .hm-school-field__intro .hm-lead { margin: 0 0 10px; } .hm-school-field__intro > p:last-child, .hm-school-field__copy p { color: var(--ink-soft); font-size: 14px; line-height: 2; } .hm-school-field__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .hm-school-field__gallery figure { position: relative; min-height: 150px; margin: 0; overflow: hidden; background: var(--paper); } .hm-school-field__gallery figure:first-child { grid-row: span 2; } .hm-school-field__gallery img { display: block; width: 100%; height: 100%; min-height: 150px; object-fit: cover; } .hm-school-field__gallery figcaption { position: absolute; right: 10px; bottom: 8px; color: #fff; font: 700 9px/1 var(--label); text-shadow: 0 1px 5px rgba(0,0,0,.65); } .hm-school-field__copy { max-width: 850px; margin-top: 28px; } .hm-school-field__copy p { margin: 0 0 12px; } .hm-school-field__copy strong { color: var(--ink); font-weight: 650; } .hm-article-updates { background: #fff; } .hm-article-updates__grid { display: grid; grid-template-columns: 1fr; gap: 16px; } .hm-article-updates__grid > a { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 14px; align-items: center; color: inherit; text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 14px; } .hm-article-updates__grid figure { display: grid; place-items: center; aspect-ratio: 4/3; margin: 0; overflow: hidden; background: var(--paper-2); color: var(--gold); font: 700 8px/1.5 var(--label); letter-spacing: .1em; text-align: center; } .hm-article-updates__grid img { width: 100%; height: 100%; object-fit: cover; } .hm-article-updates__grid small, .hm-article-picks__grid span { display: block; margin-bottom: 6px; color: var(--muted); font: 700 9px/1.4 var(--label); letter-spacing: .08em; } .hm-article-updates__grid h3 { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.65; } .hm-article-updates__grid a > div > span { display: inline-block; margin-top: 8px; color: var(--gold); font-size: 12px; font-weight: 700; } .hm-article-updates__grid i { margin-left: 4px; font-style: normal; } .hm-article-updates__more { margin: 24px 0 0; } .hm-article-picks { background: var(--paper); } .hm-article-picks__grid { display: grid; grid-template-columns: 1fr; gap: 18px; } .hm-article-picks__grid a { display: block; overflow: hidden; border: 1px solid var(--line); background: #fff; color: inherit; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; } .hm-article-picks__grid a:hover { border-color: var(--gold); box-shadow: 0 10px 24px rgba(31,58,71,.1); transform: translateY(-2px); } .hm-article-picks__grid figure { display: grid; place-items: center; aspect-ratio: 16/10; margin: 0; overflow: hidden; background: var(--paper-2); color: var(--gold); font: 700 10px/1.5 var(--label); letter-spacing: .1em; text-align: center; } .hm-article-picks__grid figure img { display: block; width: 100%; height: 100%; object-fit: cover; } .hm-article-picks__grid a > div { padding: 17px 18px 19px; } .hm-article-picks__grid small { display: block; margin-bottom: 8px; color: var(--muted); font: 700 10px/1.4 var(--label); letter-spacing: .08em; } .hm-article-picks__grid h3 { margin: 0; color: var(--ink); font-size: 16px; font-weight: 600; line-height: 1.6; } .hm-article-picks__grid a > div > span { display: inline-block; margin-top: 12px; color: var(--gold); font-size: 12px; font-weight: 700; } .hm-article-picks__grid i { margin-left: 4px; font-style: normal; } .hm-article-picks__more { margin-top: 22px; } .hm-article-picks__more summary { width: fit-content; padding: 12px 18px; border: 1px solid var(--gold); color: var(--ink); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; } .hm-article-picks__more summary::-webkit-details-marker { display: none; } .hm-article-picks__more summary span { margin-left: 18px; color: var(--gold); } .hm-article-picks__more[open] .hm-article-picks__grid { margin-top: 16px; } .hm-contact__lead p { margin: 0 0 14px; } .hm-contact__lead p:last-child { margin-bottom: 0; } @media (min-width: 768px) { .hm-proof__intro { grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: 52px; align-items: end; margin-bottom: 34px; } .hm-proof__grid { grid-template-columns: repeat(4, minmax(0,1fr)); } .hm-proof__grid > div, .hm-proof__grid > div:nth-child(even) { padding: 28px 20px 28px 0; border-bottom: 0; border-right: 1px solid var(--line-dark); } .hm-proof__grid > div:nth-child(n + 2) { padding-left: 20px; } .hm-proof__grid > div:last-child { border-right: 0; } .hm-school-field__intro { margin-bottom: 42px; } .hm-school-field__gallery { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; } .hm-school-field__gallery figure { height: clamp(190px, 22vw, 300px); } .hm-school-field__gallery figure:first-child { grid-row: span 2; height: auto; } .hm-school-field__gallery figure:nth-child(4) { grid-column: span 2; } .hm-school-field__gallery img { min-height: 0; } .hm-school-field__copy { margin-top: 38px; } .hm-article-updates__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; } .hm-article-updates__grid > a { display: block; padding: 0; border: 1px solid var(--line); background: #fff; } .hm-article-updates__grid figure { aspect-ratio: 16/10; } .hm-article-updates__grid > a > div { padding: 16px; } .hm-article-picks__grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; } } @media (max-width: 767px) { .hm-proof { padding: 42px 0; } .hm-proof__grid { padding: 0; } .hm-proof__grid > div { padding: 18px 10px 18px 0; } .hm-proof__grid > div:nth-child(even) { padding-left: 12px; } .hm-proof__intro > p { font-size: 13px; } .hm-options__grid > a > .hm-options__cta { right: 52px; bottom: 17px; left: 12px; font-size: 11px; } .hm-school-field__gallery figure { min-height: 125px; } .hm-school-field__gallery img { min-height: 125px; } .hm-article-picks__grid a { display: grid; grid-template-columns: 112px minmax(0,1fr); min-height: 112px; } .hm-article-picks__grid figure { width: 112px; min-width: 0; height: 100%; aspect-ratio: auto; } .hm-article-picks__grid a > div { min-width: 0; padding: 13px 14px; } .hm-article-picks__grid h3 { font-size: 14px; } } @media (max-width: 600px) { .hm-options__grid { grid-template-columns: 1fr; } .home .hm-options figure img { height: 180px; } }   #school-relationships .hm-school-field__gallery { display: block; columns: 3; column-gap: 14px; } #school-relationships .hm-school-field__gallery figure { height: auto; min-height: 0; margin: 0 0 14px; break-inside: avoid; } #school-relationships .hm-school-field__gallery img { height: auto; min-height: 0; } @media (max-width: 760px) { #school-relationships .hm-school-field__gallery { columns: 2; column-gap: 8px; } #school-relationships .hm-school-field__gallery figure { margin-bottom: 8px; } }   .hm-options__grid > a:nth-child(2) > figure > img { object-position: center 75%; }   .hm-options__grid > a:nth-child(3) > figure > img { object-position: center 24%; } .hm-options__grid > a:nth-child(4) > figure > img { object-position: center 40%; }   @media (max-width: 767px) { body.home .hm > .lyl-structure-hero.lyl-structure-hero--photo { padding-bottom: 28px; } } 