@media (min-width: 761px) { .lyl-family-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr); } .lyl-family-hero__copy { padding-right: 58px; } .lyl-family-hero h1 { font-size: clamp(44px, 4.5vw, 60px); line-height: 1.4; letter-spacing: .015em; } } @media (max-width: 760px) { .lyl-family-hero h1 { font-size: 34px; } .lyl-family-hero figure { width: 100vw; margin-left: calc(50% - 50vw); } } @media (max-width: 360px) { .lyl-family-hero h1 { font-size: 30px; } } .lyl-family-library{background:#fff} .lyl-family-library__heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:30px} .lyl-family-library__heading h2{margin:0 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.5} .lyl-family-library__heading p{max-width:720px;margin:0;line-height:1.9} .lyl-family-library__heading>a,.lyl-family-library__more{color:#6f5625;font-weight:700;text-decoration:none} .lyl-family-library__nav{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:64px;border:1px solid var(--family-line)} .lyl-family-library__nav a{padding:18px;border-right:1px solid var(--family-line);color:inherit;text-align:center;text-decoration:none;font-weight:700} .lyl-family-library__nav a:last-child{border-right:0} .lyl-family-library__group{padding:54px 0;border-top:1px solid var(--family-line)} .lyl-family-library__group:first-child{padding-top:0;border-top:0} .lyl-family-library__group>header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px} .lyl-family-library__group h3{margin:0 0 7px;font-size:28px} .lyl-family-library__group header p{margin:0;color:#66635c} .lyl-family-library__group header>span{color:var(--family-gold);font-weight:700} .lyl-family-library__more{display:inline-block;margin-top:24px;border-bottom:1px solid currentColor} @media(max-width:760px){.lyl-family-library__heading{display:block}.lyl-family-library__heading>a{display:inline-block;margin-top:20px}.lyl-family-library__nav{grid-template-columns:1fr 1fr;margin-bottom:46px}.lyl-family-library__nav a{border-bottom:1px solid var(--family-line)}.lyl-family-library__group>header{align-items:start}.lyl-family-library__group .lyl-content-grid{grid-template-columns:1fr}}   .lyl-family-intro ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 26px 0; list-style: none; } .lyl-family-dream__moments .lyl-family-moment-icon { display: grid; width: 44px; height: 44px; grid-row: 1 / 3; place-items: center; border: 1px solid var(--family-gold); border-radius: 50%; color: var(--family-gold); font: inherit; } .lyl-family-reasons { margin-top: 58px; padding-top: 30px; border-top: 1px solid var(--family-line); } .lyl-family-reasons > p { margin: 0 0 18px; color: #6f5625; font-size: 12px; font-weight: 700; letter-spacing: .08em; } .lyl-family-reasons ul { display: flex; gap: 10px; margin: 0; padding: 0; flex-wrap: wrap; list-style: none; } .lyl-family-reasons li { padding: 10px 15px; border: 1px solid var(--family-line); border-radius: 999px; background: #fff; font-size: 13px; } .lyl-family-aya-story__photos { position: relative; padding: 0 58px 68px 0; } .lyl-family-aya-story__photos figure:last-child { position: absolute; right: 0; bottom: 0; width: 54%; padding: 7px; background: var(--family-paper); } .lyl-family-aya-story__photos figure:last-child img { aspect-ratio: 4 / 3; } .lyl-family-aya-story__points { display: grid; gap: 10px; margin: 24px 0; padding: 20px 0; border-top: 1px solid var(--family-line); border-bottom: 1px solid var(--family-line); list-style: none; } .lyl-family-aya-story__points li { position: relative; padding-left: 23px; line-height: 1.7; } .lyl-family-aya-story__points li::before { position: absolute; left: 0; color: var(--family-gold); content: '✓'; } .lyl-family-school-approach { background: #fff; } .lyl-family-school-approach__heading { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr); gap: clamp(50px, 8vw, 96px); align-items: end; margin-bottom: 46px; } .lyl-family-school-approach__heading h2 { margin: 8px 0 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.5; } .lyl-family-school-approach__heading > p { margin: 0; color: #5f625d; line-height: 2; } .lyl-family-school-approach__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #343b37; border-left: 1px solid var(--family-line); } .lyl-family-school-approach__grid article { min-height: 300px; padding: 30px 28px; border-right: 1px solid var(--family-line); border-bottom: 1px solid var(--family-line); } .lyl-family-school-approach__grid article > span { color: var(--family-gold); font: 400 28px/1 Georgia, serif; } .lyl-family-school-approach__grid h3 { margin: 28px 0 14px; font-size: 20px; line-height: 1.55; } .lyl-family-school-approach__grid p { margin: 0; color: #66635c; font-size: 14px; line-height: 1.9; } .lyl-family-school-approach blockquote { margin: 28px 0 0; padding: 28px 34px; border-left: 3px solid var(--family-gold); background: var(--family-paper); } .lyl-family-school-approach blockquote p { margin: 0; font-family: var(--lyl-mincho); font-size: clamp(18px, 2vw, 24px); line-height: 1.9; } .lyl-family-moment-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; } .lyl-family-process li { position: relative; } .lyl-family-process li:not(:last-child)::after { position: absolute; z-index: 1; top: 42px; right: -8px; width: 14px; height: 14px; border-right: 1px solid var(--family-gold); border-bottom: 1px solid var(--family-gold); background: #fff; content: ''; transform: rotate(-45deg); } @media(max-width:760px) { .lyl-family-intro ul { grid-template-columns: 1fr; padding: 8px 0; } .lyl-family-process li:not(:last-child)::after { top: auto; right: 22px; bottom: -8px; transform: rotate(45deg); } } .lyl-family-hero__eyebrow { margin: 0 0 18px; color: var(--family-gold); font-size: 13px; font-weight: 700; letter-spacing: .12em; } .lyl-family-planning { background: var(--family-paper); } .lyl-family-support-photos { background: var(--family-paper); } .lyl-family-support-photos__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); grid-template-rows: repeat(2, 220px); gap: 16px; } .lyl-family-support-photos figure { position: relative; margin: 0; overflow: hidden; background: #dcd8cf; } .lyl-family-support-photos figure:first-child { grid-row: 1 / 3; } .lyl-family-support-photos img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; } .lyl-family-support-photos figcaption { position: absolute; right: 0; bottom: 0; left: 0; display: grid; gap: 4px; padding: 50px 22px 18px; background: linear-gradient(transparent, rgba(12, 31, 25, .86)); color: #fff; } .lyl-family-support-photos figcaption strong { font-size: 16px; } .lyl-family-support-photos figcaption span { color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.65; } .lyl-family-support-principles { display: grid; grid-template-columns: minmax(260px, .66fr) minmax(0, 1.34fr); gap: 60px; align-items: start; margin-top: 38px; padding: 38px 40px; background: #fff; } .lyl-family-support-principles h3 { margin: 8px 0 0; font-size: clamp(27px, 3vw, 38px); line-height: 1.55; } .lyl-family-support-principles__items { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #343b37; } .lyl-family-support-principles__items p { display: grid; gap: 8px; margin: 0; padding: 22px 18px 10px 0; } .lyl-family-support-principles__items p + p { padding-left: 18px; border-left: 1px solid var(--family-line); } .lyl-family-support-principles__items strong { font-size: 17px; } .lyl-family-support-principles__items span { color: #66635c; font-size: 13px; line-height: 1.8; } .lyl-family-budget { background: #fff; } .lyl-family-budget__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } .lyl-family-budget__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lyl-family-budget__grid article { display: grid; gap: 14px; align-content: start; min-height: 250px; padding: 30px 28px; border: 1px solid var(--family-line); background: var(--family-paper); } .lyl-family-budget__grid small { color: #806a39; font-size: 10px; font-weight: 700; letter-spacing: .12em; } .lyl-family-budget__grid strong { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.45; } .lyl-family-budget__grid p { margin: 0; color: #66635c; font-size: 14px; line-height: 1.85; } .lyl-family-budget__notes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 24px; border: 1px solid var(--family-line); } .lyl-family-budget__notes > div { padding: 28px 30px; } .lyl-family-budget__notes > div + div { border-left: 1px solid var(--family-line); } .lyl-family-budget__notes h3 { margin: 0 0 10px; font-size: 18px; } .lyl-family-budget__notes p { margin: 0; color: #66635c; line-height: 1.85; } .lyl-family-budget__footnote { margin: 18px 0 0; color: #77736b; font-size: 12px; line-height: 1.8; } .lyl-family-planning__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; } .lyl-family-planning__grid article { padding: 30px 28px; border-top: 2px solid var(--family-gold); background: #fff; } .lyl-family-planning__grid span { color: var(--family-gold); font: 400 28px/1 Georgia, serif; } .lyl-family-planning__grid h3 { margin: 24px 0 12px; font-size: 21px; } .lyl-family-planning__grid p { margin: 0; color: #66635c; line-height: 1.9; } .lyl-family-featured-stories { background: #fff; } .lyl-family-consulting { background: var(--family-paper); } .lyl-family-consulting__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(390px, 1.12fr); gap: clamp(40px, 7vw, 80px); align-items: start; } .lyl-family-consulting__steps { margin: 0; padding: 0; border-top: 1px solid #343b37; list-style: none; } .lyl-family-consulting__steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--family-line); } .lyl-family-consulting__steps li > span { padding-top: 3px; color: var(--family-gold); font: 400 20px/1 Georgia, serif; } .lyl-family-consulting__steps strong { display: block; margin-bottom: 7px; font-size: 17px; } .lyl-family-consulting__steps p { margin: 0; color: #66635c; font-size: 14px; line-height: 1.85; } .lyl-family-deposit { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; margin-top: 24px; padding: 26px 28px; background: var(--family-green); color: #fff; } .lyl-family-deposit > div { display: grid; gap: 7px; } .lyl-family-deposit small { color: #d7bd7d; font-size: 9px; font-weight: 700; letter-spacing: .1em; } .lyl-family-deposit strong { font: 500 30px/1.2 Georgia, serif; } .lyl-family-deposit p { margin: 0; color: #e1e7e3; font-size: 13px; line-height: 1.8; } .lyl-family-consulting__availability { margin: 18px 0 0; color: #66635c; font-size: 13px; line-height: 1.85; } .lyl-family-service-fees { padding: 34px 32px; border: 1px solid var(--family-line); background: #fff; } .lyl-family-service-fees__heading { margin-bottom: 22px; } .lyl-family-service-fees__heading small { color: var(--family-gold); font-size: 10px; font-weight: 700; letter-spacing: .12em; } .lyl-family-service-fees__heading h3 { margin: 8px 0 4px; font-size: 26px; } .lyl-family-service-fees__heading p { margin: 0; color: #77736b; font-size: 12px; } .lyl-family-service-fees dl { margin: 0; border-top: 1px solid #343b37; } .lyl-family-service-fees dl > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--family-line); } .lyl-family-service-fees dt { font-size: 14px; line-height: 1.6; } .lyl-family-service-fees dd { margin: 0; color: #5f4b20; font-size: 14px; font-weight: 700; white-space: nowrap; } .lyl-family-service-fees__note { margin: 20px 0 14px; color: #66635c; font-size: 12px; line-height: 1.8; } .lyl-family-service-fees .lyl-text-link { display: inline-block; } .lyl-family-consulting__footnote { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--family-line); color: #77736b; font-size: 12px; line-height: 1.8; } .lyl-family-featured-stories__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; } .lyl-family-featured-stories__grid > a { display: grid; grid-template-rows: auto 1fr; overflow: hidden; border: 1px solid var(--family-line); background: var(--family-paper); color: inherit; text-decoration: none; } .lyl-family-featured-stories figure { margin: 0; overflow: hidden; aspect-ratio: 16 / 10; } .lyl-family-featured-stories img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; } .lyl-family-featured-stories__grid > a > div { display: flex; flex-direction: column; padding: 28px; } .lyl-family-featured-stories small { color: #7a6739; font-weight: 700; } .lyl-family-featured-stories h3 { margin: 12px 0; font-size: 22px; line-height: 1.55; } .lyl-family-featured-stories p { margin: 0 0 22px; color: #66635c; line-height: 1.85; } .lyl-family-featured-stories strong { margin-top: auto; color: #5d491e; } .lyl-family-consultation-prep { background: var(--family-green); color: #fff; } .lyl-family-consultation-prep__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr); gap: 90px; align-items: start; } body:not(.home) main .lyl-family-consultation-prep h2 { color: #fff; font-size: clamp(34px, 4vw, 50px); line-height: 1.5; } .lyl-family-consultation-prep p { color: #dce3df; line-height: 2; } .lyl-family-consultation-prep ul { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid #687a73; list-style: none; } .lyl-family-consultation-prep li { position: relative; padding: 18px 0 18px 30px; border-bottom: 1px solid #687a73; line-height: 1.7; } .lyl-family-consultation-prep li::before { position: absolute; left: 2px; color: #d7bd7d; content: '✓'; } @media (hover:hover) { .lyl-family-support-photos figure:hover img { transform: scale(1.025); } .lyl-family-featured-stories__grid > a:hover { border-color: var(--family-gold); } .lyl-family-featured-stories__grid > a:hover img { transform: scale(1.025); } } @media (prefers-reduced-motion: reduce) { .lyl-family-support-photos img, .lyl-family-featured-stories img { transition: none; } } @media(max-width:760px) { .lyl-family-reasons { margin-top: 38px; } .lyl-family-reasons ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .lyl-family-reasons li { display: grid; min-height: 58px; place-items: center; border-radius: 4px; text-align: center; } .lyl-family-aya-story__photos { max-width: 360px; padding-right: 44px; } .lyl-family-school-approach__heading, .lyl-family-school-approach__grid, .lyl-family-support-principles, .lyl-family-support-principles__items { grid-template-columns: 1fr; } .lyl-family-school-approach__heading { gap: 18px; margin-bottom: 30px; } .lyl-family-school-approach__grid article { min-height: 0; padding: 26px 22px; } .lyl-family-school-approach__grid h3 { margin-top: 18px; } .lyl-family-school-approach blockquote { padding: 24px 22px; } .lyl-family-support-principles { gap: 28px; margin-top: 24px; padding: 28px 22px; } .lyl-family-support-principles__items p { padding: 17px 0; border-bottom: 1px solid var(--family-line); } .lyl-family-support-principles__items p + p { padding-left: 0; border-left: 0; } .lyl-family-planning__grid, .lyl-family-featured-stories__grid, .lyl-family-consultation-prep__grid, .lyl-family-consulting__grid, .lyl-family-budget__grid, .lyl-family-budget__notes { grid-template-columns: 1fr; } .lyl-family-consulting__grid { gap: 34px; } .lyl-family-deposit { grid-template-columns: 1fr; gap: 14px; padding: 24px 22px; } .lyl-family-service-fees { padding: 28px 22px; } .lyl-family-service-fees dl > div { grid-template-columns: 1fr; gap: 4px; } .lyl-family-service-fees dd { white-space: normal; } .lyl-family-budget__grid article { min-height: 0; padding: 26px 22px; } .lyl-family-budget__notes > div { padding: 24px 22px; } .lyl-family-budget__notes > div + div { border-top: 1px solid var(--family-line); border-left: 0; } .lyl-family-support-photos__grid { grid-template-columns: 1fr; grid-template-rows: none; gap: 12px; } .lyl-family-support-photos figure, .lyl-family-support-photos figure:first-child { grid-row: auto; aspect-ratio: 4 / 3; } .lyl-family-support-photos figcaption { padding: 42px 16px 14px; } .lyl-family-planning__grid { gap: 14px; } .lyl-family-planning__grid article { padding: 26px 22px; } .lyl-family-featured-stories__grid { gap: 18px; } .lyl-family-featured-stories__grid > a { grid-template-columns: 112px minmax(0, 1fr); grid-template-rows: auto; } .lyl-family-featured-stories figure { height: 100%; min-height: 210px; aspect-ratio: auto; } .lyl-family-featured-stories__grid > a > div { padding: 20px 18px; } .lyl-family-featured-stories h3 { font-size: 17px; } .lyl-family-featured-stories p { font-size: 14px; line-height: 1.75; } .lyl-family-consultation-prep__grid { gap: 34px; } } @media(max-width:380px) { .lyl-family-featured-stories__grid > a { grid-template-columns: 1fr; } .lyl-family-featured-stories figure { min-height: 0; aspect-ratio: 16 / 10; } }   .lyl-family-landing .lyl-family-scene { width: 100%; max-width: none; margin: 0; overflow: hidden; } .lyl-family-landing .lyl-family-scene img { display: block; width: 100%; height: auto; object-fit: cover; } .lyl-family-dream__moments > .lyl-family-scene { margin-bottom: 24px; border-bottom: 4px solid var(--family-gold, #a8873f); } .lyl-family-dream__moments > .lyl-family-scene img { aspect-ratio: 4/3; object-position: center 42%; } .lyl-family-landing .lyl-family-photo-editorial { display: grid; grid-template-columns: minmax(0, 1fr); gap: 30px; align-items: start; } .lyl-family-photo-editorial > .lyl-family-scene { position: relative; } .lyl-family-landing .lyl-family-photo-editorial > .lyl-family-scene img { aspect-ratio: auto; height: clamp(320px, 38vw, 460px); object-position: center 48%; } .lyl-family-landing .lyl-family-photo-editorial > :is(.lyl-family-planning__grid, .lyl-family-talk__grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; margin: 0; } .lyl-family-photo-editorial .lyl-family-planning__grid article { padding: 22px 0; border: 0; border-bottom: 1px solid var(--family-line, #dcd4c4); } .lyl-family-photo-editorial .lyl-family-planning__grid article:first-child { padding-top: 0; } .lyl-family-photo-editorial .lyl-family-talk__grid article { padding: 24px 28px; } .lyl-family-life__grid > div > .lyl-family-scene { margin-top: 30px; } .lyl-family-life__grid > div > .lyl-family-scene img { aspect-ratio: 4/3; object-position: center 40%; } .lyl-family-landing .lyl-family-life__grid { align-items: center; } .lyl-family-landing .lyl-family-process__intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; margin-bottom: 48px; } .lyl-family-process__intro .lyl-family-heading { display: block; margin: 0; } .lyl-family-process__intro .lyl-family-heading > p { margin-top: 22px; } .lyl-family-process__intro .lyl-family-scene img { height: clamp(300px, 34vw, 420px); aspect-ratio: auto; object-position: center 45%; } .lyl-family-talk .lyl-family-photo-editorial { align-items: center; } .lyl-family-landing .lyl-family-heading { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 20px; } .lyl-family-landing .lyl-family-heading > p { max-width: none; } .lyl-family-landing :is(.lyl-family-aya-story__grid, .lyl-family-consulting__grid, .lyl-family-consultation-prep__grid) { grid-template-columns: minmax(0, 1fr); gap: 36px; } .lyl-family-landing .lyl-family-aya-story__photos { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); align-items: center; gap: 24px; max-width: none; padding: 0; } .lyl-family-landing .lyl-family-aya-story__photos figure, .lyl-family-landing .lyl-family-aya-story__photos figure:last-child { position: static; width: 100%; margin: 0; border: 0; } .lyl-family-landing .lyl-family-aya-story__photos img { width: 100%; height: 320px; object-fit: cover; object-position: center 35%; } .lyl-family-landing .lyl-family-aya-story__photos figure:last-child img { aspect-ratio: auto; } .lyl-family-landing .lyl-family-consultation-prep__grid > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; } .lyl-family-landing .lyl-family-service-fees { padding: 26px 30px; } @media (min-width: 1000px) { .lyl-family-planning .lyl-family-photo-editorial { align-items: center; } .lyl-family-photo-editorial .lyl-family-planning__grid article, .lyl-family-photo-editorial .lyl-family-planning__grid article:first-child { padding: 20px; border-top: 1px solid var(--family-line, #dcd4c4); } } @media (max-width: 760px) { .lyl-family-landing .lyl-family-process__intro { margin-bottom: 32px; } .lyl-family-dream__moments > .lyl-family-scene { margin-bottom: 20px; } .lyl-family-photo-editorial .lyl-family-talk__grid article { padding: 24px 20px; } .lyl-family-landing .lyl-family-aya-story__photos { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px; } .lyl-family-landing .lyl-family-aya-story__photos img { height: 190px; } .lyl-family-landing .lyl-family-photo-editorial > :is(.lyl-family-planning__grid, .lyl-family-talk__grid), .lyl-family-landing .lyl-family-consultation-prep__grid > ul { grid-template-columns: minmax(0, 1fr); } .lyl-family-landing .lyl-family-photo-editorial > .lyl-family-scene img, .lyl-family-process__intro .lyl-family-scene img { height: auto; aspect-ratio: 4/3; } } 