/* Our History — genuine family portraits, editable copy and separate scenery. */
.hs-page{--hs-blue:#27387e;--hs-red:#dc1f25;--hs-sky:#a0cfef;--hs-ink:#26344e;--hs-paper:#f2f6fb;color:var(--hs-ink);background:#fff;overflow:clip;font-family:"Instrument Sans",sans-serif}
.hs-page *{box-sizing:border-box}
.hs-container{width:min(1210px,calc(100% - 96px));margin-inline:auto}
.hs-eyebrow{display:flex;align-items:center;gap:13px;color:var(--hs-red);font-size:13px;font-weight:650;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;margin-bottom:20px}
.hs-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;flex:0 0 28px}
.hs-page h2{font-family:Phudu,sans-serif;font-weight:600;line-height:1.04;letter-spacing:-.015em;color:var(--hs-blue);font-size:clamp(43px,4.5vw,64px);margin:0}
.hs-beginnings{position:relative;isolation:isolate;padding:90px 0 91px;background:linear-gradient(180deg,#fff 0,#f7fafd 100%)}
.hs-opening-landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:75% 65%;opacity:.12;filter:grayscale(1);mask-image:linear-gradient(90deg,transparent 20%,#000 100%);pointer-events:none}
.hs-opening-heading{margin-bottom:42px}
.hs-origin{display:grid;grid-template-columns:290px 1fr;align-items:center;gap:65px;background:#ffffffd9;border:1px solid #fff;border-radius:24px;padding:35px 47px 38px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #dfe7f1,0 28px 42px -28px #27387e35;backdrop-filter:blur(3px)}
.hs-origin>p{font-size:23px;line-height:1.7;letter-spacing:-.012em;margin:0;color:var(--hs-blue)}
.hs-year{border-right:1px solid #27387e25;padding:7px 35px 8px 0;color:var(--hs-blue)}
.hs-year>span{display:block;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.hs-year>span:first-child{color:var(--hs-red);letter-spacing:.15em}
.hs-year strong{display:block;font-family:Phudu,sans-serif;font-size:112px;font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:9px 0 15px;text-shadow:0 2px 0 #fff,0 4px 0 #a0cfef,0 12px 15px #27387e18}
.hs-founder{position:relative;isolation:isolate}
.hs-thomas{background:#f7fafd;padding:48px 0 111px}
.hs-profile{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:94px}
.hs-portrait-wrap{position:relative;width:100%;max-width:405px;margin:0 auto;padding:0 10px 8px 0;perspective:1000px}
.hs-portrait-wrap::before{content:"";position:absolute;inset:23px -5px -8px 24px;border:1px solid #27387e20;border-radius:27px;background:linear-gradient(150deg,#fff,#dbe7f4);transform:rotate(3deg);box-shadow:0 14px 27px -19px #263a7666}
.hs-portrait{position:relative;margin:0;padding:10px 10px 0;background:#fff;border:3px solid var(--hs-red);border-radius:24px;box-shadow:0 5px 0 #a31920,0 12px 18px #1724500e,0 32px 37px -20px #15234870,inset 0 1px 0 #fff;transform:rotate(-1.1deg);transition:transform .4s,box-shadow .4s}
.hs-photo-link{position:relative;display:block;border-radius:14px;overflow:hidden;background:#e9edf2;cursor:zoom-in}
.hs-photo-link img{display:block;width:100%;height:auto;object-fit:contain}
.hs-portrait figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 7px 18px;font-family:Phudu,sans-serif;color:var(--hs-blue);font-size:19px;font-weight:600;line-height:1.2}
.hs-portrait figcaption>span{font-family:"Instrument Sans",sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:#6c7688;text-align:right}
.hs-arrow{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:50%;background:linear-gradient(140deg,#fff,#dbe5f2);border:1px solid #fff;color:var(--hs-blue);box-shadow:inset 0 1px 2px #fff,0 3px 0 #bbcbe0,0 7px 13px #1523483b;transition:transform .3s}
.hs-arrow svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hs-photo-link>.hs-arrow{position:absolute;right:14px;bottom:14px;width:35px;height:35px}
.hs-photo-link>.hs-arrow svg{width:18px;height:18px}
.hs-copy{min-width:0}
.hs-copy .hs-eyebrow{margin-bottom:17px}
.hs-biography{margin-top:28px}
.hs-biography p{font-size:20px;line-height:1.85;margin:0 0 23px;color:var(--hs-ink)}
.hs-biography p:last-child{margin-bottom:0}
.hs-lifespan{display:block;width:fit-content;font-size:15px;line-height:1.55;font-weight:500;color:#52627c;background:#e7edf6;border:1px solid #fff;border-radius:9px;padding:8px 13px;margin:0 0 27px;box-shadow:inset 0 1px 0 #fff}
.hs-agnes{padding:146px 0 155px;background:radial-gradient(ellipse at 90% 50%,#a0cfef27,transparent 55%),var(--hs-blue)}
.hs-legacy-landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.075;filter:grayscale(1);mix-blend-mode:luminosity;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.hs-profile-2{grid-template-columns:1.2fr .8fr;gap:86px}
.hs-profile-2 .hs-portrait-wrap{order:2;max-width:410px;align-self:center}
.hs-profile-2 .hs-portrait{transform:rotate(1.3deg);box-shadow:0 5px 0 #a31920,0 15px 20px #0b153720,0 35px 50px -15px #0b153798}
.hs-profile-2 .hs-portrait-wrap::before{background:#a0cfef1c;border-color:#a0cfef59;transform:rotate(-3deg)}
.hs-agnes h2{color:#fff}
.hs-agnes .hs-copy>.hs-eyebrow{color:var(--hs-sky)}
.hs-agnes .hs-biography p{color:#f2f6ff}
.hs-agnes .hs-lifespan{background:#ffffff0c;color:#cfebff;border-color:#a0cfef38;box-shadow:inset 0 1px 0 #ffffff15}
.hs-wave{position:absolute;left:0;width:100%;height:92px;pointer-events:none;z-index:-1}
.hs-wave-top{top:-1px;fill:#f7fafd}
.hs-wave-bottom{bottom:-1px;fill:#fff}
.hs-elizabeth{padding:100px 0 108px;background:#fff}
.hs-closing-landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:85% center;opacity:.15;filter:grayscale(1);mask-image:linear-gradient(90deg,transparent 20%,#000 100%);pointer-events:none}
.hs-profile-3 .hs-portrait-wrap{max-width:435px}
.hs-profile-3 .hs-portrait{transform:rotate(-1deg)}
.hs-next-wrap{padding-bottom:92px}
.hs-next{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #4d62a5;border-radius:25px;padding:35px 45px;background:radial-gradient(ellipse at 90% 0%,#a0cfef35,transparent 70%),var(--hs-blue);box-shadow:inset 0 1px 0 #ffffff40,0 5px 0 #1a275c,0 26px 35px -22px #27387e80;text-decoration:none;transition:transform .3s,box-shadow .3s}
.hs-next::after{content:"";position:absolute;right:-35px;bottom:-245px;width:300px;height:270px;border:5px solid var(--hs-red);border-radius:50%;transform:scaleX(2);pointer-events:none}
.hs-next .hs-eyebrow{color:#c6e5fa;margin-bottom:12px;font-size:12px}
.hs-next-title{display:block;color:#fff;font-family:Phudu,sans-serif;font-size:51px;font-weight:500;line-height:1.05}
.hs-next-action{display:flex;align-items:center;justify-content:space-between;gap:29px;color:#fff;background:var(--hs-red);border:1px solid #f2767b;border-radius:15px;padding:12px 13px 12px 24px;font-family:Phudu,sans-serif;font-weight:600;font-size:20px;line-height:1.2;box-shadow:inset 0 1px 0 #fff5,0 4px 0 #a5171e,0 10px 20px #0b153730}
.hs-next:hover{text-decoration:none}
.hs-page a:focus-visible{outline:3px solid var(--hs-red);outline-offset:6px}
.hs-next:focus-visible{outline-color:var(--hs-blue)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hs-portrait:hover{transform:rotate(0) translateY(-5px);box-shadow:0 5px 0 #a31920,0 40px 45px -22px #15234880}.hs-next:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 #fff5,0 5px 0 #1a275c,0 32px 39px -20px #27387e75}.hs-next:hover .hs-arrow{transform:translate(2px,-2px)}}
@media(max-width:1100px){.hs-profile{gap:60px;grid-template-columns:.9fr 1.1fr}.hs-profile-2{grid-template-columns:1.1fr .9fr;gap:50px}.hs-origin{grid-template-columns:230px 1fr;gap:40px;padding:32px}.hs-origin>p{font-size:21px}.hs-year strong{font-size:100px}.hs-year{padding-right:25px}.hs-biography p{font-size:19px}.hs-container{width:calc(100% - 64px)}.hs-portrait figcaption{font-size:17px}.hs-portrait figcaption>span{font-size:9px}}
@media(max-width:850px){.hs-container{width:calc(100% - 48px)}.hs-beginnings{padding:67px 0 68px}.hs-opening-heading{margin-bottom:32px}.hs-origin{grid-template-columns:190px 1fr;gap:30px;padding:30px}.hs-year strong{font-size:85px}.hs-origin>p{font-size:19px}.hs-profile,.hs-profile-2{grid-template-columns:1fr;gap:44px;max-width:660px}.hs-portrait-wrap{max-width:345px}.hs-profile-2 .hs-portrait-wrap{order:0;max-width:345px}.hs-copy{max-width:630px;margin:auto;width:100%}.hs-thomas{padding:38px 0 80px}.hs-agnes{padding:117px 0 119px}.hs-elizabeth{padding:66px 0 68px}.hs-profile-3 .hs-portrait-wrap{max-width:410px}.hs-biography{margin-top:24px}.hs-biography p{font-size:20px}.hs-page h2{font-size:50px}.hs-wave{height:65px}.hs-next-wrap{padding-bottom:72px}.hs-next{padding:30px}.hs-next-title{font-size:44px}.hs-next-action{font-size:18px;gap:21px}}
@media(max-width:540px){.hs-container{width:calc(100% - 40px)}.hs-beginnings{padding:50px 0 55px}.hs-eyebrow{font-size:11px;gap:10px;letter-spacing:.1em;margin-bottom:16px}.hs-eyebrow::before{width:22px;flex-basis:22px}.hs-page h2{font-size:42px}.hs-opening-heading{margin-bottom:27px}.hs-origin{display:block;padding:26px 23px 29px;border-radius:20px}.hs-year{border-right:0;border-bottom:1px solid #27387e20;padding:0 0 22px;margin-bottom:23px}.hs-year strong{font-size:91px;margin:5px 0 11px;line-height:1}.hs-year>span{font-size:10px}.hs-origin>p{font-size:18px;line-height:1.8;letter-spacing:0}.hs-opening-landscape{opacity:.1;object-position:70% center}.hs-profile,.hs-profile-2{gap:34px}.hs-portrait-wrap,.hs-profile-2 .hs-portrait-wrap{max-width:310px;padding-right:8px}.hs-portrait{padding:7px 7px 0;border-radius:21px;border-width:3px;transform:none}.hs-portrait-wrap::before{inset:20px 0 -4px 21px;border-radius:22px}.hs-photo-link{border-radius:11px}.hs-portrait figcaption{font-size:17px;padding:17px 7px 16px}.hs-portrait figcaption>span{font-size:9px;max-width:75px}.hs-copy .hs-eyebrow{margin-bottom:12px}.hs-biography{margin-top:20px}.hs-biography p{font-size:18px;line-height:1.85;margin-bottom:22px}.hs-lifespan{font-size:13px;padding:8px 10px;margin-bottom:22px}.hs-thomas{padding:29px 0 67px}.hs-agnes{padding:91px 0 96px}.hs-wave{height:42px}.hs-elizabeth{padding:52px 0 58px}.hs-profile-3 .hs-portrait-wrap{max-width:340px}.hs-next-wrap{padding-bottom:59px}.hs-next{flex-direction:column;align-items:stretch;gap:26px;padding:28px 24px 30px;border-radius:22px}.hs-next-title{font-size:43px}.hs-next .hs-eyebrow{font-size:10px}.hs-next-action{font-size:18px;padding-left:20px}.hs-next-action .hs-arrow{width:38px;height:38px;flex-basis:38px}}
@media(prefers-reduced-motion:reduce){.hs-page *{transition:none!important}}
