.home-hero.hero-editorial{min-height:0;padding-top:clamp(42px,5vw,76px);padding-bottom:clamp(38px,4.5vw,64px)}.home-service-selection.section{padding-top:clamp(40px,5vw,68px);padding-bottom:clamp(44px,5vw,72px);scroll-margin-top:88px}.home-service-selection .section-heading.compact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px 5vw;max-width:none}.home-service-selection .section-heading .eyebrow{grid-column:1/-1;margin-bottom:4px}.home-service-selection .section-heading h2{font-size:clamp(34px,3.4vw,52px)}.home-service-selection .section-heading.compact>p:last-child{align-self:end;margin:0;font-size:16px}.home-service-selection .service-grid{margin-top:34px}.home-service-selection .service-card.featured{transform:none}.home-service-selection .service-price{margin-top:auto}.home-service-selection .service-action-button{min-height:58px}.home-overview{background:var(--paper-light);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(40px,6vw,96px);padding:clamp(44px,6vw,80px) 6vw}.home-overview-principles,.home-overview-process{display:flex;flex-direction:column;min-width:0;scroll-margin-top:92px}.home-overview h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:0 0 28px;max-width:550px;text-wrap:balance}.home-overview .eyebrow{margin-bottom:16px}.home-principle-list{border-top:1px solid var(--line)}.home-principle{border-bottom:1px solid var(--line)}.home-principle summary{align-items:center;cursor:pointer;display:grid;font-size:16px;font-weight:500;gap:12px;grid-template-columns:24px minmax(0,1fr) 20px;line-height:1.45;list-style:none;min-height:61px;padding:14px 0}.home-principle summary::-webkit-details-marker{display:none}.home-principle summary:hover{color:var(--forest)}.home-principle summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.home-principle-check{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;font-size:13px;height:24px;justify-content:center;color:var(--forest)}.home-principle-toggle:before{content:"+";font-size:22px;font-weight:400}.home-principle[open] .home-principle-toggle:before{content:"−"}.home-principle>p{color:var(--ink-soft);font-size:15px;line-height:1.7;margin:0;padding:0 28px 20px 36px}.home-process-list{list-style:none;margin:0;padding:0}.home-process-list li{display:grid;gap:18px;grid-template-columns:34px minmax(0,1fr);position:relative;padding:0 0 22px}.home-process-list li:not(:last-child):before{content:"";position:absolute;left:16px;top:38px;bottom:5px;width:1px;background:var(--line)}.home-process-number{align-items:center;background:var(--forest);border-radius:50%;color:white;display:flex;font-size:12px;height:34px;justify-content:center}.home-process-list h3{font-size:17px;font-weight:600;line-height:1.4;margin:3px 0 6px}.home-process-list p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0}.home-overview-link{align-items:center;align-self:start;display:inline-flex;font-size:14px;gap:14px;line-height:1.5;min-height:48px;margin-top:auto;padding-top:16px;text-decoration:underline;text-underline-offset:5px}.home-overview-boundary{border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px;grid-column:1/-1;line-height:1.65;margin:32px 0 0;padding-top:18px}@media (max-width:860px){.home-service-selection .section-heading.compact{grid-template-columns:minmax(0,1fr);gap:12px}.home-overview{gap:38px;grid-template-columns:minmax(0,1fr);padding:40px 6vw}.home-overview h2{max-width:560px;margin-bottom:24px}.home-overview-process{border-top:1px solid var(--line);padding-top:32px}.home-overview-link{margin-top:12px;padding-top:0}.home-overview-boundary{margin-top:0}}@media (max-width:480px){.home-hero.hero-editorial{padding-top:36px;padding-bottom:32px;gap:28px}.home-service-selection .service-grid{margin-top:26px}.home-principle summary{font-size:15px;gap:10px}.home-principle>p{padding-left:0;padding-right:0}.home-process-list li{gap:13px}}.home-hero .editorial-image--heritage picture img{object-position:64% center}@media (max-width:860px){.home-hero.hero-editorial{scroll-margin-top:118px;padding-top:24px}.home-hero .hero-photo{grid-row:1}.home-hero .hero-photo picture img{aspect-ratio:16/10;object-fit:cover}}