/* The homepage hero treatment, with a contextual photograph on inner pages. */
.refresh-inner #main>.photo-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:650px;margin:0;padding:0;overflow:hidden;background:#142e40;color:#fff;}
.refresh-inner .photo-hero-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;max-width:none;object-fit:cover;}
.refresh-inner .photo-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,48,.96) 0%,rgba(10,32,48,.87) 22%,rgba(10,32,48,.60) 47%,rgba(10,32,48,.10) 77%),linear-gradient(0deg,rgba(10,32,48,.26),transparent 45%);}
.refresh-inner .photo-hero-content{width:100%;max-width:var(--max,1920px);padding:64px var(--gutter,64px) 95px;margin-inline:auto;}
.refresh-inner .photo-hero-copy{max-width:730px;}
.refresh-inner main .photo-hero .eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 26px;color:#d8e5e9;font-size:.68rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;font-weight:600;}
.refresh-inner main .photo-hero .eyebrow>span{flex:0 0 29px;width:29px;height:1px;background:#a4bcc7;}
.refresh-inner main .photo-hero h1{max-width:18ch;margin:0 0 24px;color:#fff;font-family:'Fraunces',Georgia,serif;font-size:clamp(3.6rem,5.8vw,5.1rem);line-height:1.035;font-weight:400;letter-spacing:-.045em;text-wrap:balance;}
.refresh-inner main .photo-hero .lede{max-width:470px;margin:0;color:#dbe4e8;font-size:.96rem;line-height:1.75;}
.refresh-inner .photo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:29px;}
.refresh-inner main .photo-hero .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:51px;padding:15px 24px;border:1px solid #faf8f3;border-radius:2px;background:#faf8f3;color:#173648;box-shadow:none;font:600 .78rem/1.4 'Inter',system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;}
.refresh-inner main .photo-hero .btn-primary>span{font-size:1.1rem;font-weight:400;}
.refresh-inner main .photo-hero .btn-primary:hover{background:#e6edf0;border-color:#e6edf0;}
.refresh-inner main .photo-hero-secondary{display:inline-flex;align-items:center;gap:12px;padding:11px 0;color:#f8fafb;font-size:.78rem;font-weight:500;line-height:1.5;text-decoration:none;border-bottom:1px solid #77939e;}
.refresh-inner main .photo-hero :focus-visible{outline:2px solid #fff;outline-offset:5px;}
@media(min-width:1600px){.refresh-inner #main>.photo-hero{min-height:710px;}}
@media(max-width:900px){.refresh-inner #main>.photo-hero{min-height:610px;}.refresh-inner main .photo-hero h1{font-size:clamp(3.1rem,7.6vw,4.4rem);}.refresh-inner main .photo-hero .lede{max-width:420px;}}
@media(max-width:600px){
 .refresh-inner #main>.photo-hero{min-height:620px;align-items:flex-end;}
 .refresh-inner .photo-hero-content{padding:54px var(--gutter,24px) 74px;}
 .refresh-inner .photo-hero-shade{background:linear-gradient(90deg,rgba(10,32,48,.84),rgba(10,32,48,.45)),linear-gradient(0deg,rgba(10,32,48,.91),rgba(10,32,48,.18) 80%);}
 .refresh-inner main .photo-hero .eyebrow{font-size:.59rem;letter-spacing:.12em;}
 .refresh-inner main .photo-hero h1{font-size:clamp(2.65rem,10.6vw,3.8rem);line-height:1.09;max-width:19ch;}
 .refresh-inner .photo-hero-actions{gap:16px 22px;margin-top:27px;}
 .refresh-inner main .photo-hero .lede{font-size:.87rem;max-width:330px;line-height:1.8;}
 .refresh-inner main .photo-hero .btn-primary{font-size:.72rem;padding:14px 20px;}
 .refresh-inner main .photo-hero-secondary{font-size:.72rem;}
}
