.home{--r: 6px;--sh: 0 1px 2px rgb(28 39 51 / .06), 0 6px 20px rgb(28 39 51 / .06)}.home .card{border-radius:var(--r);box-shadow:var(--sh)}.home .card:hover{transform:none;box-shadow:0 1px 2px #1c273314,0 10px 28px #1c27331a}.home .img-round{border-radius:var(--r);box-shadow:none}.home .section{padding:clamp(3.2rem,8vw,6rem) 0}.home .stepper{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;border-top:1px solid rgb(47 77 109 / .25);padding-top:2rem}.home .stepper li{position:relative}.home .stepper .n{display:block;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--accent-text);margin-bottom:.5rem}.home .stepper h3{font-size:1.6rem;margin-bottom:.35em;letter-spacing:-.02em}.home .stepper p{margin:0;color:var(--ink-soft);font-size:1rem}.home .plain-cols{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 2.4rem;margin-top:2.2rem;max-width:52em}.home .plain-cols p{margin:0;padding:.55rem 0;border-top:1px solid rgb(47 77 109 / .18);color:var(--ink);font-size:.98rem}@media(max-width:760px){.home .stepper{grid-template-columns:1fr;gap:1.6rem}.home .plain-cols{grid-template-columns:1fr}}.home .break{margin:0;position:relative;background:var(--brand-deep)}.home .break img{width:100%;height:clamp(300px,52vw,640px);object-fit:cover;object-position:center 60%}.home .break figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem clamp(1rem,4vw,2rem) 1.4rem;color:#fff;font-size:1.02rem;font-weight:550;background:linear-gradient(180deg,#17233100,#172331bf)}.home .break figcaption{text-align:center}@media(max-width:560px){.home .break img{height:auto;aspect-ratio:4 / 5}.home .break figcaption{position:static;background:var(--brand-deep);padding:.9rem 1rem 1rem;font-size:.95rem}}.home .people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;max-width:820px;margin-top:2.2rem}.home .person{display:flex;flex-direction:column}.home .person .more{margin-top:auto}.home .person img{aspect-ratio:4 / 5;object-fit:cover;object-position:top;width:100%;border-radius:var(--r)}.home .person h3{margin:1.1rem 0 .1em;font-size:1.35rem}.home .person h3 a{color:var(--ink);text-decoration:none}.home .person .title{color:var(--brand);font-weight:600;font-size:.9rem;margin:0 0 .5em}.home .person .short{color:var(--ink-soft);font-size:.98rem;margin:0 0 .6em}.home .person .more{font-weight:620;text-decoration:none;color:var(--brand)}@media(max-width:560px){.home .people{gap:1.1rem}.home .person h3{font-size:1.1rem;margin-top:.7rem}.home .person .title{font-size:.8rem}.home .person .short{display:none}}.home .services{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:2.6rem}.home .svc{border-top:1px solid var(--ink);padding-top:1.2rem;display:flex;flex-direction:column}.home .svc img{aspect-ratio:3 / 2;object-fit:cover;width:100%;border-radius:var(--r);margin-bottom:1.1rem}.home .svc-body{display:flex;flex-direction:column;flex:1}.home .svc h3{font-size:1.32rem;margin-bottom:.4em}.home .svc h3 a{color:var(--ink);text-decoration:none}.home .svc p{color:var(--ink-soft);font-size:.98rem;flex:1}.home .svc .more{font-weight:620;text-decoration:none;color:var(--brand)}@media(max-width:760px){.home .services{grid-template-columns:1fr;gap:2rem}}.home .results-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:3rem;align-items:end}.home .results .pull{margin:0;max-width:32em}.home .results .stat{display:grid;justify-items:start;text-decoration:none;color:var(--ink);padding-bottom:.4rem}.home .results .stat .big{font-size:clamp(4rem,8vw,6.5rem);font-weight:700;line-height:.9;letter-spacing:-.04em;color:var(--brand-deep)}.home .results .stat .stars{color:#e0a51c;font-size:1.3rem;letter-spacing:.08em;margin-top:.5rem}.home .results .stat .label{font-size:1.02rem;color:var(--ink-soft);margin-top:.2rem}.home .results .stat:hover .label{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.home .results-top{grid-template-columns:1fr;gap:1.8rem}}.home .results .pull blockquote{margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35;font-weight:500;color:var(--ink);letter-spacing:-.01em}.home .results figcaption{font-weight:650;color:var(--ink)}.home .results figcaption small{display:block;font-weight:450;color:var(--muted)}.home .results .two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.4rem;margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--line)}.home .results .two-up figure{margin:0;padding-left:1.1rem;border-left:3px solid var(--accent)}.home .results .two-up blockquote{margin:0 0 .8rem;font-size:1.05rem;color:var(--ink-soft)}.home .results .rating-fact{margin:2rem 0 0;font-size:1.05rem}.home .results .rating-fact .more{color:var(--brand);font-weight:620;text-decoration:none}.home .book-band{background:var(--brand-deep);color:#fff}.home .book-band .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.6rem 0}.home .book-band p{margin:0;font-size:1.15rem;font-weight:550;max-width:32em}.home .aside-quote{margin:0;padding-left:1.4rem;border-left:3px solid var(--accent)}.home .aside-quote blockquote{margin:0 0 .8rem;font-size:1.25rem;line-height:1.4;color:var(--ink);font-weight:500}.home .aside-quote figcaption{font-weight:650}.home .aside-quote figcaption small{display:block;font-weight:450;color:var(--muted)}.home .tour .tour-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:1.2rem}.home .tour .tour-grid .lead{grid-column:1 / 3;grid-row:1 / 3;display:flex;flex-direction:column;min-height:0}.home .tour .tour-grid img{border-radius:var(--r);box-shadow:none}.home .tour .tour-grid .lead img{aspect-ratio:auto;flex:1 1 0;min-height:0;height:auto;object-fit:cover}@media(max-width:760px){.home .tour .tour-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin:1.6rem calc(-1*clamp(1rem,4vw,2rem)) 0;padding:0 clamp(1rem,4vw,2rem) .6rem;-webkit-overflow-scrolling:touch}.home .tour .tour-grid figure{flex:0 0 78%;scroll-snap-align:start}.home .tour .tour-grid .lead{grid-column:auto;grid-row:auto}.home .tour .tour-grid .lead img{aspect-ratio:3 / 2;height:auto}}.home .careers{padding:2.6rem 0;border-bottom:1px solid var(--line)}.home .careers .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.home .careers h2{font-size:1.45rem;margin-bottom:.3em}.home .careers p{margin:0;color:var(--ink-soft);max-width:40em;font-size:.98rem}.home .careers .kicker{margin-bottom:.3rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
