:root{--ocean:#0b4f6c;--deep:#082f3e;--sky:#7ac7d5;--sun:#ffca58;--coral:#ef735d;--paper:#fbf8f1;--ink:#1c2528;--muted:#667174;--line:rgba(28,37,40,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 'DM Sans',sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;color:#000;padding:.7rem 1rem}.color-line{height:8px;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr}.color-line span:nth-child(1){background:var(--ocean)}.color-line span:nth-child(2){background:var(--sun)}.color-line span:nth-child(3){background:var(--coral)}.color-line span:nth-child(4){background:var(--sky)}
.site-header{min-height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.wordmark{display:flex;align-items:baseline;gap:.55rem;color:var(--deep);text-decoration:none}.wordmark strong{font:700 1.45rem/1 'DM Sans';letter-spacing:.16em}.wordmark span{font:600 .76rem/1 'DM Sans';letter-spacing:.02em}nav{display:flex;gap:2rem;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600}nav a:hover{text-decoration:underline;text-underline-offset:5px}.give-link{background:var(--deep);color:#fff;padding:.7rem 1rem;border-radius:999px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:.55rem .85rem;font:600 .9rem 'DM Sans'}nav .nav-dropdown{position:relative}nav .nav-dropdown summary{list-style:none;cursor:pointer;color:var(--ink);font-size:.9rem;font-weight:600;white-space:nowrap}nav .nav-dropdown summary::-webkit-details-marker{display:none}nav .nav-dropdown summary:after{content:"⌄";display:inline-block;margin-left:.35rem;font-size:.8rem;transition:transform .2s ease}nav .nav-dropdown[open] summary:after{transform:rotate(180deg)}.nav-submenu{display:none;position:absolute;top:calc(100% + 1.1rem);left:-1.25rem;width:245px;padding:.75rem;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(8,47,62,.14);z-index:20}.nav-dropdown[open] .nav-submenu,.nav-dropdown:hover .nav-submenu{display:grid}.nav-submenu a{padding:.7rem .8rem;font-size:.82rem;color:var(--deep)}.nav-submenu a:hover{background:var(--paper);text-decoration:none}
.hero{min-height:700px;display:grid;grid-template-columns:.88fr 1.12fr}.hero-copy{padding:7vw 5vw 6vw 7vw;display:flex;flex-direction:column;justify-content:center}.kicker,.side-label{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:700;color:var(--ocean);margin:0 0 1.2rem}.hero h1,.welcome h2,.programs h2,.visit h2,.give h2{font-family:'Lora',serif;letter-spacing:-.045em;line-height:.98}.hero h1{font-size:clamp(4rem,6.7vw,7.4rem);margin:0;max-width:850px}.hero h1 em{font-style:italic;color:var(--coral)}.hero-lead{max-width:600px;font-size:1.2rem;margin:2rem 0;color:#3f4c50}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin:1rem 0 2.5rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.88rem 1.2rem;font-weight:700;border-radius:999px;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--sun);color:var(--deep)}.text-link{color:var(--ocean);font-weight:700;text-decoration:none}.hero-detail{font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--muted);max-width:560px}.hero-photo{margin:0;position:relative;min-height:700px;background:var(--deep);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.03)}.hero-photo figcaption{position:absolute;left:2rem;right:2rem;bottom:2rem;background:rgba(251,248,241,.93);backdrop-filter:blur(6px);padding:1.1rem 1.25rem;max-width:500px}.hero-photo figcaption strong,.hero-photo figcaption span{display:block}.hero-photo figcaption strong{font-family:'Lora',serif;font-size:1.25rem}.hero-photo figcaption span{font-size:.72rem;color:var(--muted);margin-top:.25rem}
.welcome{padding:9rem 7vw;display:grid;grid-template-columns:180px 1fr;gap:5vw}.welcome h2{font-size:clamp(3.4rem,6vw,6.7rem);margin:0 0 3rem;color:var(--deep)}.two-col-copy{display:grid;grid-template-columns:1fr 1fr;gap:4vw;max-width:960px}.two-col-copy p{font-size:1.15rem;margin:0}.two-col-copy p:first-child{font-weight:600;font-size:1.3rem}
.center-note{background:var(--sun);display:grid;grid-template-columns:1.1fr .9fr;padding:4rem 7vw;gap:5vw;align-items:end}.center-note-title>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.center-note-title h2{font:600 clamp(2rem,3.5vw,3.8rem)/1.05 'Lora',serif;margin:.7rem 0 0;max-width:760px}.center-note-numbers{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.center-note-numbers div{border-left:1px solid rgba(28,37,40,.28);padding-left:1.2rem}.center-note-numbers strong,.center-note-numbers span{display:block}.center-note-numbers strong{font:700 clamp(2.6rem,4vw,4.5rem)/1 'Lora',serif;color:var(--deep)}.center-note-numbers span{font-size:.82rem;line-height:1.3;margin-top:.5rem}
.programs{padding:9rem 7vw;background:var(--ocean);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.programs .kicker{color:var(--sun)}.programs h2{font-size:clamp(3.2rem,5.2vw,5.8rem);margin:0 0 2rem}.programs-intro>p:last-child{color:#d7e7eb;max-width:500px}.program-list{border-top:1px solid rgba(255,255,255,.35)}.program-list article{display:grid;grid-template-columns:155px 1fr 1.35fr;gap:1.5rem;align-items:baseline;padding:1.7rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.program-list span{color:var(--sun);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.program-list h3{font:600 1.45rem/1.2 'Lora',serif;margin:0}.program-list p{margin:0;color:#d7e7eb;font-size:.92rem}
.belief{padding:8rem 7vw;display:grid;grid-template-columns:180px 1fr;gap:5vw}.belief blockquote{font:600 clamp(2.5rem,5vw,5.5rem)/1.08 'Lora',serif;letter-spacing:-.035em;margin:0;max-width:1200px;color:var(--deep)}
.visit{display:grid;grid-template-columns:1fr 1fr}.visit-main{padding:7rem 7vw;background:var(--sky)}.visit h2{font-size:clamp(3.4rem,5vw,5.5rem);margin:0}.visit-main>p:not(.kicker){max-width:560px;font-size:1.1rem}.dark{background:var(--deep);color:#fff;margin-top:1.2rem}.visit-details{padding:6rem 7vw;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.visit-details div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:2rem}.visit-details span{display:block;color:var(--coral);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700;margin-bottom:.6rem}.visit-details p,.visit-details address{font-style:normal;margin:0}.visit-details a{color:var(--deep);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.visit-details a span{display:inline;margin:0;color:inherit}
.give{min-height:620px;background:var(--coral);display:grid;grid-template-columns:.45fr 1fr;align-items:center;overflow:hidden}.give-mark{font:700 45vw/1 'Lora',serif;color:rgba(251,248,241,.14);transform:translateX(-12%)}.give-copy{padding:7rem 8vw 7rem 2vw;position:relative}.give .kicker{color:var(--deep)}.give h2{font-size:clamp(3.8rem,6.4vw,7rem);margin:0;max-width:1000px}.give-copy>p:not(.kicker){max-width:700px;font-size:1.15rem}.give-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.sunny{background:var(--sun);color:var(--deep)}.light{color:#fff}
footer{background:var(--deep);color:#fff;padding:4rem 6vw;display:grid;grid-template-columns:1fr 1fr auto;gap:4rem;align-items:end}.footer-mark{color:#fff}footer p{max-width:480px;margin:0;color:#cfdee2}footer div{text-align:right}footer div a,footer div span{display:block;color:#fff}footer div a{font-weight:700;text-decoration:none}footer div span{font-size:.82rem;color:#cfdee2;margin-top:.25rem}
@media(max-width:980px){.menu-toggle{display:block}nav{display:none;position:absolute;top:91px;left:0;right:0;background:var(--paper);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}nav .nav-dropdown{width:100%}.nav-submenu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--sun);margin-top:.75rem;padding:.25rem 0 .25rem .75rem;background:transparent}.nav-dropdown:hover:not([open]) .nav-submenu{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:6rem 7vw}.hero-photo{min-height:600px}.welcome,.belief{grid-template-columns:1fr}.center-note,.programs,.visit{grid-template-columns:1fr}.program-list article{grid-template-columns:130px 1fr}.program-list p{grid-column:2}.give{grid-template-columns:.3fr 1fr}.give-mark{font-size:60vw}.give-copy{padding-left:0}footer{grid-template-columns:1fr 1fr}footer div{grid-column:1/-1;text-align:left}}
@media(max-width:600px){body{font-size:16px}.site-header{min-height:78px}.wordmark strong{font-size:1.15rem}.wordmark span{font-size:.65rem}nav{top:77px}.hero-copy{padding:4.5rem 6vw}.hero h1{font-size:3.55rem}.hero-actions,.give-actions{align-items:flex-start;flex-direction:column}.hero-photo{min-height:480px}.hero-photo figcaption{left:1rem;right:1rem;bottom:1rem}.welcome,.belief,.programs{padding:5.5rem 6vw}.welcome h2{font-size:3.1rem}.two-col-copy{grid-template-columns:1fr;gap:1rem}.center-note{padding:3rem 6vw}.center-note-numbers{gap:1rem}.programs h2{font-size:3.2rem}.program-list article{grid-template-columns:1fr;gap:.45rem}.program-list p{grid-column:auto}.belief blockquote{font-size:2.6rem}.visit-main,.visit-details{padding:4.5rem 6vw}.visit-details{grid-template-columns:1fr}.visit-details div:last-child{grid-column:auto}.give{grid-template-columns:1fr}.give-mark{display:none}.give-copy{padding:5rem 6vw}.give h2{font-size:3.4rem}footer{grid-template-columns:1fr;gap:2rem}}

/* A warm, contemporary community scrapbook */
.scrapbook-hero{background:var(--deep);color:#fff;grid-template-columns:.82fr 1.18fr;min-height:780px}.scrapbook-hero .hero-copy{padding-top:6rem;padding-bottom:6rem;position:relative;z-index:2}.scrapbook-hero .kicker{color:var(--sun)}.scrapbook-hero h1{font-size:clamp(4.4rem,6.7vw,7.7rem)}.scrapbook-hero h1 em{color:var(--sky)}.scrapbook-hero .hero-lead{color:#dce9ec;font-size:1.24rem;max-width:570px}.scrapbook-hero .text-link{color:#fff}.hand-note{margin-top:2rem;width:max-content;transform:rotate(-3deg);font-family:'Caveat',cursive;color:var(--sun);font-size:1.45rem;line-height:1}.hand-note span,.hand-note strong{display:block}.hand-note strong{font-size:2.15rem;font-weight:700;margin-left:1.7rem}
.photo-desk{position:relative;min-height:780px;background:var(--sky);overflow:hidden;background-image:radial-gradient(rgba(8,47,62,.13) 1.4px,transparent 1.4px);background-size:22px 22px}.instant-photo{position:absolute;margin:0;background:#fff;padding:12px 12px 46px;box-shadow:0 18px 45px rgba(8,47,62,.24);transition:transform .35s ease;z-index:1}.instant-photo:hover{z-index:5}.instant-photo img{width:100%;height:100%;display:block;object-fit:cover}.instant-photo figcaption{position:absolute;left:14px;right:14px;bottom:10px;color:var(--deep);font:600 1.35rem/1 'Caveat',cursive;text-align:center}.photo-one{width:72%;height:54%;left:9%;top:8%;transform:rotate(-3deg)}.photo-one:hover{transform:rotate(-1deg) scale(1.025)}.photo-two{width:43%;height:43%;right:5%;bottom:8%;transform:rotate(5deg)}.photo-two:hover{transform:rotate(2deg) scale(1.035)}.photo-three{width:38%;height:33%;left:4%;bottom:8%;transform:rotate(-7deg)}.photo-three:hover{transform:rotate(-3deg) scale(1.035)}.history-photo{filter:saturate(.83)}.instant-photo:before{content:"";position:absolute;width:84px;height:24px;background:rgba(255,239,193,.76);left:50%;top:-9px;transform:translateX(-50%) rotate(-2deg);z-index:3}.sun-sticker{position:absolute;right:5%;top:7%;width:132px;height:132px;border-radius:50%;background:var(--sun);color:var(--deep);display:grid;place-items:center;text-align:center;font-weight:800;line-height:1.05;letter-spacing:.06em;transform:rotate(9deg);z-index:4;box-shadow:0 7px 0 rgba(8,47,62,.13)}.archive-note{position:absolute;left:45%;bottom:3%;width:43%;margin:0;color:var(--deep);font-size:.77rem;font-weight:700;line-height:1.35;z-index:4}.welcome{position:relative}.welcome:after{content:"people first";position:absolute;right:7vw;bottom:2.5rem;font:700 3rem/1 'Caveat',cursive;color:var(--coral);transform:rotate(-4deg)}.center-note{background:var(--sun)}.program-list article{transition:padding .25s ease,background .25s ease}.program-list article:hover{padding-left:1rem;padding-right:1rem;background:rgba(255,255,255,.07)}
@media(max-width:980px){.scrapbook-hero{grid-template-columns:1fr}.photo-desk{min-height:690px}.scrapbook-hero .hero-copy{padding:6rem 7vw 5rem}.archive-note{left:44%}}
@media(max-width:600px){.scrapbook-hero h1{font-size:3.8rem}.photo-desk{min-height:570px}.photo-one{width:82%;height:46%;left:6%;top:8%}.photo-two{width:47%;height:35%;right:4%;bottom:10%}.photo-three{width:43%;height:29%;left:3%;bottom:12%}.sun-sticker{width:92px;height:92px;font-size:.72rem;right:3%;top:4%}.archive-note{display:none}.instant-photo{padding:8px 8px 36px}.instant-photo figcaption{font-size:1.05rem}.welcome:after{font-size:2.1rem;bottom:1.5rem}}

/* A looser, more human welcome */
.human-hero{min-height:760px;grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr);background:#f7f0e4;overflow:hidden}.human-hero .hero-copy{padding:7rem 4vw 6rem 7vw;justify-content:center;position:relative;z-index:2}.human-hero .kicker{color:var(--coral);margin-bottom:1.6rem}.human-hero h1{font-size:clamp(3.8rem,5.4vw,6.4rem);color:var(--deep);max-width:680px}.human-hero h1 em{color:var(--ocean);font-weight:600}.human-hero .hero-lead{font-size:1.18rem;line-height:1.65;max-width:520px;margin:2rem 0 1.4rem}.human-hero .hero-actions{margin-bottom:2rem}.hero-address{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6b7475}.hero-address span{color:var(--coral);padding:0 .45rem}.hero-story{position:relative;min-height:760px;background:#b8dde0}.hero-story:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 42%),linear-gradient(0deg,rgba(11,79,108,.05),rgba(11,79,108,0));pointer-events:none}.hero-people{position:absolute;left:5%;top:7%;width:72%;height:78%;margin:0;background:#fff;box-shadow:0 22px 50px rgba(8,47,62,.13)}.hero-people img{display:block;width:100%;height:calc(100% - 86px);object-fit:cover;object-position:center 42%;filter:saturate(.9) contrast(.98)}.hero-people figcaption{height:86px;padding:14px 18px;color:var(--deep);display:flex;flex-direction:column;justify-content:center}.hero-people figcaption strong{font:600 1.08rem/1.2 'Lora',serif}.hero-people figcaption span{font-size:.67rem;color:#667174;margin-top:.3rem}.center-glimpse{position:absolute;right:4%;bottom:6%;width:33%;margin:0;background:#fff;padding:8px;box-shadow:0 16px 38px rgba(8,47,62,.18);transform:rotate(2deg)}.center-glimpse img{width:100%;aspect-ratio:1.08;object-fit:cover;display:block}.center-glimpse figcaption{padding:10px 7px 7px;color:var(--deep);line-height:1.25}.center-glimpse figcaption span,.center-glimpse figcaption strong{display:block}.center-glimpse figcaption span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);font-weight:700}.center-glimpse figcaption strong{font-size:.78rem;margin-top:.25rem}.welcome-note{position:absolute;right:5%;top:12%;margin:0;color:var(--deep);font:600 1.15rem/1.15 'DM Sans',sans-serif;transform:rotate(3deg);z-index:2}.welcome-note strong{font:700 1.65rem/1 'Caveat',cursive;color:var(--coral)}
.welcome{background:#fffdf8}.welcome:after{content:"still neighbor-led";font-size:2.35rem;opacity:.9}.programs{background:#0b5368}.program-list{border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.program-list article{display:block;border:0;background:rgba(255,255,255,.075);padding:1.7rem;border-radius:2px;min-height:205px}.program-list article:nth-child(2),.program-list article:nth-child(5){transform:translateY(1.4rem)}.program-list article:hover{padding:1.7rem;background:rgba(255,255,255,.12)}.program-list h3{font-size:1.6rem;margin:.5rem 0 .8rem}.program-list p{font-size:.94rem;line-height:1.55}.program-list article:last-child{grid-column:1/-1;min-height:auto;max-width:72%}
@media(max-width:1100px){.human-hero{grid-template-columns:.78fr 1.22fr}.human-hero .hero-copy{padding-left:5vw}.human-hero h1{font-size:clamp(3.5rem,5.7vw,5.3rem)}.hero-people{width:78%}.welcome-note{display:none}}
@media(max-width:980px){.human-hero{grid-template-columns:1fr}.human-hero .hero-copy{padding:5.5rem 7vw 4rem}.hero-story{min-height:720px}.hero-people{left:7%;width:70%}.center-glimpse{right:6%;width:31%}.program-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.human-hero .hero-copy{padding:4.5rem 6vw 3.5rem}.human-hero h1{font-size:3.5rem}.human-hero .hero-lead{font-size:1.05rem}.hero-story{min-height:560px}.hero-people{left:5%;top:6%;width:84%;height:73%}.hero-people img{height:calc(100% - 82px)}.center-glimpse{right:4%;bottom:5%;width:42%}.program-list{grid-template-columns:1fr}.program-list article:nth-child(2),.program-list article:nth-child(5){transform:none}.program-list article:last-child{grid-column:auto;max-width:none}}

/* Contemporary Miami editorial direction */
:root{--paper:#f4f0e8;--deep:#092f3e;--ocean:#0d5266;--sun:#e8b447;--coral:#c95f45;--sky:#9ecfd3;--ink:#19272b;--line:rgba(25,39,43,.22)}
body{background:var(--paper)}.color-line{height:4px;grid-template-columns:3fr 1fr 1fr}.color-line span:nth-child(4){display:none}.site-header{min-height:104px;padding:0 6vw;background:var(--paper);border-bottom:1px solid rgba(25,39,43,.18)}.site-header nav{gap:1.4rem}.wordmark strong{font-size:1.25rem}.wordmark span{font-weight:500}.give-link{border-radius:0;background:transparent;color:var(--deep);padding:.65rem 0;border-bottom:2px solid var(--coral)}
.editorial-hero{position:relative;display:block;min-height:0;background:var(--paper);padding:5.5rem 6vw 7rem}.hero-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:8vw;align-items:end;margin-bottom:4.5rem}.hero-title .kicker{color:var(--coral);margin-bottom:1.4rem}.editorial-hero h1{font-size:clamp(5rem,9vw,10rem);font-weight:500;line-height:.84;letter-spacing:-.065em;color:var(--deep);max-width:1050px}.editorial-hero h1 em{display:block;color:var(--ocean);font-weight:500}.hero-summary{padding-bottom:.8rem;max-width:470px}.hero-summary>p{font-size:1.13rem;line-height:1.65;margin:0 0 2rem}.editorial-hero .hero-actions{margin:0}.editorial-hero .button{border-radius:0;padding:.9rem 1.15rem;background:var(--deep);color:#fff}.editorial-hero .text-link{color:var(--deep);border-bottom:1px solid currentColor;padding-bottom:.2rem}.hero-landmark{position:relative;margin:0 7vw 0 0;height:min(58vw,680px);min-height:480px;overflow:hidden;background:var(--deep)}.hero-landmark img{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;filter:saturate(.82) contrast(1.03)}.hero-landmark:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,35,45,.62));pointer-events:none}.hero-landmark figcaption{position:absolute;left:2.3rem;bottom:2rem;z-index:1;color:#fff}.hero-landmark figcaption span,.hero-landmark figcaption strong{display:block}.hero-landmark figcaption span{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700;color:#f5d98e}.hero-landmark figcaption strong{font:500 1.45rem/1.25 'Lora',serif;margin-top:.45rem}.hero-margin-note{position:absolute;right:1.5vw;bottom:7.4rem;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.7rem;line-height:1.6;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6f797b;margin:0}
.welcome{padding:10rem 6vw;background:#fff;grid-template-columns:130px 1fr;gap:4vw}.welcome:after{display:none}.welcome h2{font-size:clamp(3.8rem,6vw,7rem);font-weight:500;margin-bottom:4.5rem}.welcome-story{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:5vw;align-items:end}.welcome-story figure{margin:0}.welcome-story img{display:block;width:100%;aspect-ratio:1.38;object-fit:cover;filter:saturate(.76) contrast(1.04)}.welcome-story figcaption{font-size:.68rem;color:#737d7f;margin-top:.65rem}.welcome-story .two-col-copy{display:block}.welcome-story .two-col-copy p{font-size:1.08rem;margin:0 0 1.5rem;max-width:590px}.welcome-story .two-col-copy p:first-child{font:500 clamp(1.7rem,2.35vw,2.6rem)/1.28 'Lora',serif;color:var(--deep)}
.center-note{background:var(--sun);padding:5rem 6vw}.programs{padding:10rem 6vw;background:var(--deep);grid-template-columns:.68fr 1.32fr}.program-list{gap:1px;background:rgba(255,255,255,.16)}.program-list article{border-radius:0;background:var(--deep);min-height:220px;padding:2rem}.program-list article:nth-child(2),.program-list article:nth-child(5){transform:none}.program-list article:hover{padding:2rem;background:#0d3a4b}.program-list article:last-child{max-width:none}.belief{padding:10rem 6vw}.visit-main,.visit-details{padding:7rem 6vw}.give{background:#bd5c45}.button{border-radius:0}footer{padding:5rem 6vw}
@media(max-width:980px){.site-header{min-height:92px}.editorial-hero{padding-top:4.5rem}.hero-intro{grid-template-columns:1fr;gap:2.5rem}.hero-summary{max-width:600px}.editorial-hero h1{font-size:clamp(5rem,13vw,8rem)}.hero-landmark{margin-right:0;height:68vw}.hero-margin-note{display:none}.welcome-story{grid-template-columns:1fr}.welcome-story figure{max-width:680px}.program-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.editorial-hero{padding:3.8rem 6vw 5rem}.editorial-hero h1{font-size:4.25rem}.hero-intro{margin-bottom:3rem}.hero-landmark{height:78vw;min-height:360px}.hero-landmark figcaption{left:1.2rem;bottom:1.2rem}.hero-landmark figcaption strong{font-size:1.1rem}.welcome{padding:6rem 6vw}.welcome h2{font-size:3.4rem;margin-bottom:3rem}.welcome-story{grid-template-columns:1fr}.center-note{padding:4rem 6vw}.program-list{grid-template-columns:1fr}.program-list article{min-height:0}.site-header{min-height:78px}}

/* Complete homepage */
.home-intro{padding:9rem 6vw;display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;background:#fff;align-items:start}.home-intro h2,.section-heading h2,.home-story h2,.home-actions h2,.home-visit h2{font-family:'Lora',serif;font-weight:500;letter-spacing:-.045em;line-height:1}.home-intro h2{font-size:clamp(3.5rem,6vw,6.5rem);margin:0;color:var(--deep)}.home-intro>div:last-child{padding-top:3.1rem;max-width:590px}.home-intro>div:last-child p{font-size:1.25rem;line-height:1.65;margin-top:0}.home-programs{padding:9rem 6vw;background:var(--deep);color:#fff}.section-heading{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:4rem}.section-heading .kicker{grid-column:1/-1;color:var(--sun)}.section-heading h2{font-size:clamp(3.5rem,6vw,6.5rem);margin:0}.section-heading .text-link{color:#fff}.home-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.home-program-grid a{min-height:275px;padding:2rem;background:var(--deep);color:#fff;text-decoration:none;transition:background .2s ease;display:flex;flex-direction:column}.home-program-grid a:hover{background:#0d3a4b}.home-program-grid span{color:var(--sun);font-size:.72rem;font-weight:700;letter-spacing:.12em}.home-program-grid h3{font:500 2rem/1.05 'Lora',serif;margin:auto 0 1rem}.home-program-grid p{margin:0;color:#cadde1;font-size:.92rem}.home-story{display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.home-story figure{margin:0}.home-story img{width:100%;height:100%;min-height:660px;object-fit:cover;display:block;filter:saturate(.75) contrast(1.03)}.home-story figcaption{font-size:.65rem;color:#fff;background:rgba(8,47,62,.9);padding:.55rem 1rem;margin-top:-2.2rem;position:relative;width:max-content;max-width:90%}.home-story>div{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}.home-story h2{font-size:clamp(3.2rem,5vw,5.7rem);margin:0 0 2rem;color:var(--deep)}.home-story>div>p:not(.kicker){font-size:1.08rem;max-width:560px}.home-story .button{align-self:flex-start;margin-top:1.5rem}.home-actions{display:grid;grid-template-columns:repeat(3,1fr);background:var(--sun)}.home-actions>a{padding:4.5rem 3.5vw;min-height:350px;color:var(--deep);text-decoration:none;border-right:1px solid rgba(8,47,62,.25);display:flex;flex-direction:column}.home-actions>a:last-child{border-right:0}.home-actions span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.home-actions h2{font-size:clamp(2.3rem,3.4vw,4rem);margin:auto 0}.home-actions strong{font-size:.86rem}.home-actions>a:hover{background:#f0bd49}.home-visit{display:grid;grid-template-columns:1.12fr .88fr;background:var(--paper)}.home-visit>div:first-child{padding:8rem 6vw}.home-visit h2{font-size:clamp(3.8rem,6vw,6.7rem);margin:0;color:var(--deep)}.home-visit>div:first-child>p:not(.kicker){font-size:1.1rem;max-width:650px}.home-visit-details{background:var(--ocean);color:#fff;padding:7rem 6vw;display:flex;flex-direction:column;justify-content:center;gap:2.4rem}.home-visit-details p{margin:0}.home-visit-details span{display:block;color:var(--sun);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:.5rem}.home-visit-details a{color:#fff;font-weight:600;text-underline-offset:4px}
@media(max-width:980px){.home-intro,.home-story,.home-visit{grid-template-columns:1fr}.home-intro>div:last-child{padding-top:0}.home-program-grid{grid-template-columns:1fr 1fr}.home-story img{min-height:560px}.home-actions{grid-template-columns:1fr}.home-actions>a{min-height:240px;border-right:0;border-bottom:1px solid rgba(8,47,62,.25)}}
@media(max-width:600px){.home-intro,.home-programs{padding:5.5rem 6vw}.home-intro h2,.section-heading h2{font-size:3.4rem}.section-heading{grid-template-columns:1fr;gap:1.5rem}.home-program-grid{grid-template-columns:1fr}.home-program-grid a{min-height:210px}.home-story img{min-height:430px}.home-story>div{padding:5.5rem 6vw}.home-story h2{font-size:3.3rem}.home-actions>a{padding:3.5rem 6vw}.home-visit>div:first-child,.home-visit-details{padding:5.5rem 6vw}.home-visit h2{font-size:3.5rem}}

/* Then and now story */
.hero-time{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;margin:0 7vw 0 0;height:min(58vw,690px);min-height:500px;background:var(--deep);overflow:hidden}.hero-time figure{position:relative;margin:0;min-width:0;overflow:hidden}.hero-time img{width:100%;height:100%;object-fit:cover;display:block}.hero-past img{filter:sepia(.16) saturate(.72) contrast(1.03);object-position:center 45%}.hero-present img{filter:saturate(.84) contrast(1.03);object-position:center 48%}.hero-time figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(7,35,45,.68));pointer-events:none}.hero-time figcaption{position:absolute;left:2rem;bottom:1.8rem;z-index:2;color:#fff}.hero-time figcaption span,.hero-time figcaption strong{display:block}.hero-time figcaption span{color:var(--sun);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-time figcaption strong{font:500 1.18rem/1.2 'Lora',serif;margin-top:.4rem}.hero-past:before{content:"";position:absolute;right:-42px;top:-5%;width:84px;height:110%;background:var(--paper);transform:rotate(4deg);z-index:3}.time-bridge{position:absolute;left:45%;top:3rem;z-index:4;margin:0;padding:1rem 1.2rem;background:var(--sun);color:var(--deep);font-size:.72rem;line-height:1.25;text-transform:uppercase;letter-spacing:.09em;font-weight:700;transform:translateX(-50%)}.time-bridge strong{font:500 1.25rem/1.1 'Lora',serif;text-transform:none;letter-spacing:-.02em}.legacy-note{padding:9rem 6vw;background:#fff;display:grid;grid-template-columns:130px 1fr;gap:4vw}.legacy-note .kicker{margin-top:.8rem}.legacy-note blockquote{font:500 clamp(3rem,5.8vw,6.7rem)/1.02 'Lora',serif;letter-spacing:-.05em;color:var(--deep);margin:0}.legacy-note>div{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:3rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:1rem}.legacy-note>div p{max-width:680px;font-size:1.08rem}.legacy-note .button{white-space:nowrap}
@media(max-width:980px){.hero-time{margin-right:0;height:70vw}.legacy-note{grid-template-columns:1fr}.legacy-note>div{grid-column:1}.time-bridge{left:44%}}
@media(max-width:600px){.hero-time{grid-template-columns:1fr 1fr;height:120vw;min-height:530px}.hero-time figcaption{left:1rem;right:.6rem;bottom:1rem}.hero-time figcaption strong{font-size:.92rem}.hero-past:before{right:-20px;width:40px}.time-bridge{left:50%;top:1.2rem;padding:.75rem;font-size:.58rem}.time-bridge strong{font-size:1rem}.legacy-note{padding:5.5rem 6vw}.legacy-note blockquote{font-size:3.4rem}.legacy-note>div{display:block}.legacy-note .button{margin-top:1.2rem}}

/* Image-first hero: no copy over the photography */
.hero-image-first{padding:0 6vw 7rem}.hero-image-first .hero-time{margin:0;height:min(54vw,690px)}.hero-image-first .hero-time figure{display:grid;grid-template-rows:1fr auto;background:#fff}.hero-image-first .hero-time img{min-height:0}.hero-image-first .hero-time figure:after{display:none}.hero-image-first .hero-time figcaption{position:static;padding:1rem 1.25rem;background:#fff;color:var(--deep);z-index:auto}.hero-image-first .hero-time figcaption span{color:var(--coral)}.hero-image-first .hero-past:before{height:calc(100% - 68px)}.hero-intro-below{margin:0;padding:4.5rem 0 0;align-items:start}.hero-intro-below .hero-title .kicker{margin-bottom:1.2rem}.hero-intro-below .hero-summary{padding-top:2.1rem}.hero-location{margin:0 0 1.5rem!important;font-size:.72rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#6d7779}.hero-intro-below .hero-actions{margin-top:0}
@media(max-width:980px){.hero-image-first{padding:0 6vw 5.5rem}.hero-image-first .hero-time{height:72vw}.hero-intro-below{padding-top:3.5rem}.hero-intro-below .hero-summary{padding-top:0}}
@media(max-width:600px){.hero-image-first{padding:0 0 4.5rem}.hero-image-first .hero-time{height:124vw;min-height:560px}.hero-image-first .hero-time figcaption{padding:.8rem}.hero-image-first .hero-time figcaption strong{font-size:.82rem}.hero-image-first .hero-past:before{height:calc(100% - 62px)}.hero-intro-below{padding:3rem 6vw 0}.hero-intro-below h1{font-size:4rem}}

/* Seamless passage from the archival image into today */
.hero-image-first .hero-time{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.time-images{position:relative;min-height:0;overflow:hidden;background:#1b3137}.time-images img{position:absolute;top:0;height:100%;object-fit:cover;display:block}.time-images .time-past-image{left:0;width:62%;object-position:center 45%;filter:sepia(.16) saturate(.72) contrast(1.03)}.time-images .time-present-image{right:0;width:67%;object-position:center 48%;filter:saturate(.84) contrast(1.03);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.55) 20%,#000 36%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 8%,rgba(0,0,0,.55) 20%,#000 36%)}.time-captions{display:grid;grid-template-columns:.9fr 1.1fr;background:#fff}.time-captions p{margin:0;padding:1rem 1.25rem;color:var(--deep)}.time-captions span,.time-captions strong{display:block}.time-captions span{color:var(--coral);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.time-captions strong{font:500 1.18rem/1.2 'Lora',serif;margin-top:.4rem}
@media(max-width:600px){.time-images .time-past-image{width:67%}.time-images .time-present-image{width:72%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.68) 28%,#000 44%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 12%,rgba(0,0,0,.68) 28%,#000 44%)}.time-captions{grid-template-columns:1fr 1fr}.time-captions p{padding:.8rem}.time-captions strong{font-size:.82rem}}
