/* Family album: a stitched chronological thread; real photos can replace album leaves. */
.mt-history{background:#f5f2eb;color:#30392f;padding:90px 5%;scroll-margin-top:28px;overflow:clip}
.mt-history-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;max-width:1320px;margin:0 auto 42px}
.mt-history-intro .eyebrow{color:#646d59;margin:0 0 22px}
.mt-history-intro h1,.mt-history-intro h2{font:400 clamp(40px,4.7vw,72px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0}
.mt-history-intro em{font-weight:400;color:#727b62}
.mt-history-intro>p{max-width:340px;color:#606858;font-size:13px;line-height:1.9;margin:0 0 3px}
.mt-history-years{position:relative;top:auto;left:auto;right:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px;max-width:1320px;margin:0 auto 60px;padding:18px 0;border-top:1px solid #d6d7cb;border-bottom:1px solid #d6d7cb;font-size:15px;box-shadow:none;background:transparent}
.mt-history-years a{padding:7px 9px;border-radius:2px;color:#59634b;font-variant-numeric:tabular-nums;transition:background .25s,color .25s}
.mt-history-years a:hover,.mt-history-years a[aria-current="step"]{background:#566248;color:#fff}
.mt-history-years a:focus-visible{outline:2px solid #566248;outline-offset:4px}
.mt-history-years>span{margin-left:auto;font:italic 16px Georgia,serif;color:#737b68}
.mt-history-timeline{list-style:none!important;padding:0!important;margin:0 auto!important;max-width:1200px;position:relative}
.mt-history-timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #a6ad98}
.mt-history-event{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:30px;align-items:center;position:relative;padding:0 0 65px;scroll-margin-top:45px}
.mt-history-event:last-child{padding-bottom:10px}
.mt-history-photo{min-width:0;margin:0;background:#fffdf8;padding:11px 11px 0;box-shadow:0 10px 28px #454d3510;transform:rotate(-1.5deg);transition:transform .6s;position:relative}
.mt-history-event:nth-child(even) .mt-history-photo{grid-column:3;grid-row:1;transform:rotate(1.5deg)}
.mt-history-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.85)}
.mt-history-portrait img{aspect-ratio:4/5;object-position:center 20%;filter:none}
.mt-history-photo figcaption{padding:14px 5px 17px;font:italic 14px/1.5 Georgia,serif;color:#6b715f;letter-spacing:0}
.mt-history-album{aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:25px 12px;background:repeating-linear-gradient(0deg,#f0eee600,#f0eee600 3px,#6a735609 4px),repeating-linear-gradient(90deg,#f0eee600,#f0eee600 3px,#6a735609 4px),#e8e7db;box-shadow:inset 0 0 0 1px #d5d6c6;color:#737c61}
.mt-history-event:nth-child(2) .mt-history-album{background-color:#e7ddd0;color:#82705d}
.mt-history-event:nth-child(3) .mt-history-album{background-color:#dfe4d9;color:#68745e}
.mt-history-event:nth-child(4) .mt-history-album{background-color:#e4e1d7;color:#767966}
.mt-album-label,.mt-album-place{font:9px/1.5 Arial,sans-serif;letter-spacing:.2em}
.mt-album-year{font:400 clamp(62px,8vw,118px)/1 Georgia,serif;letter-spacing:-.07em;opacity:.75}
.mt-history-marker{grid-column:2;grid-row:1;align-self:start;display:flex;flex-direction:column;align-items:center;padding-top:34px;z-index:1}
.mt-history-marker time{font:400 29px/1.2 Georgia,serif;background:#f5f2eb;padding:8px 7px;color:#566248}
.mt-history-marker>span{width:11px;height:11px;background:#7d886c;border:3px solid #f5f2eb;border-radius:50%;box-shadow:0 0 0 1px #7d886c;margin-top:15px}
.mt-history-copy{grid-column:3;grid-row:1;max-width:390px;padding:12px 0}
.mt-history-event:nth-child(even) .mt-history-copy{grid-column:1}
.mt-history-chapter{font-size:9px!important;text-transform:uppercase;letter-spacing:.15em;line-height:1.8;color:#7a816f!important;margin:0 0 15px!important}
.mt-history-copy h2,.mt-history-copy h3{font:400 clamp(28px,2.7vw,41px)/1.12 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px;color:#3f4937}
.mt-history-copy>p:last-child{font-size:14px;line-height:1.95;color:#616959;margin:0}
.mt-history-ending{max-width:1200px;margin:60px auto 0;padding-top:35px;border-top:1px solid #d6d7cb;display:flex;align-items:center;justify-content:space-between;gap:25px}
.mt-history-ending>span{font:italic 32px Georgia,serif;border:1px solid #b8bea9;border-radius:50%;width:75px;height:75px;display:grid;place-items:center;color:#7a846c;flex-shrink:0}
.mt-history-ending>p{font:400 clamp(29px,3vw,44px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 auto 0 0}
.mt-history-ending>p em{color:#737e63}
.mt-history-ending>div{font-size:12px;line-height:1.9;color:#646e58}
.seo-main:has(>.mt-history){padding-bottom:0}.seo-main>.mt-history{margin:28px -4.35% 0}.mt-history-event[data-in-view="true"] .mt-history-marker>span{background:#3e4e31;box-shadow:0 0 0 5px #78846520}.mt-history-event[data-in-view="true"] .mt-history-photo{transform:rotate(0deg)}
@media(max-width:800px){.mt-history{padding:58px 6%}.mt-history-intro{display:block;margin-bottom:28px}.mt-history-intro>p{margin-top:24px;max-width:430px}.mt-history-years{gap:18px;margin-bottom:40px}.mt-history-years>span{display:none}.mt-history-timeline:before{left:26px}.mt-history-event{grid-template-columns:58px minmax(0,1fr);gap:12px 18px;padding-bottom:48px;align-items:start}.mt-history-marker{grid-column:1;grid-row:1/3;padding-top:8px;position:relative;left:-4px}.mt-history-marker time{font-size:21px;padding:8px 3px}.mt-history-marker>span{margin-top:12px}.mt-history-photo,.mt-history-event:nth-child(even) .mt-history-photo{grid-column:2;grid-row:1;transform:none}.mt-history-copy,.mt-history-event:nth-child(even) .mt-history-copy{grid-column:2;grid-row:2;max-width:none;padding:14px 0 0}.mt-history-copy h2,.mt-history-copy h3{font-size:31px;margin-bottom:14px}.mt-history-copy>p:last-child{font-size:13px;line-height:1.9}.mt-history-photo figcaption{font-size:12px;padding:11px 2px 13px}.mt-history-album{padding:20px 10px}.mt-album-year{font-size:72px}.mt-album-label,.mt-album-place{font-size:7px}.mt-history-ending{display:grid;grid-template-columns:55px 1fr;gap:20px;margin-top:38px}.mt-history-ending>span{width:55px;height:55px;font-size:24px}.mt-history-ending>div{grid-column:2}.mt-history-ending>p{font-size:30px}.seo-main>.mt-history{margin-left:-4.35%;margin-right:-4.35%}}
@media(prefers-reduced-motion:reduce){.mt-history *{transition:none!important;scroll-behavior:auto!important}}
