
a { text-decoration:none; }
.home-mobile { display:none; }
.home-desktop .linkHome { font:700 1.25rem "Century Gothic",Arial,Helvetica,sans-serif; color:#c10005; text-transform:uppercase; }
.home-desktop .linkHome:hover,.home-desktop .linkHome:focus-visible { color:#0101bb; }
.home-desktop .PageTitles { font:1.625rem Arial,Helvetica,sans-serif; color:black; padding:30px 0 25px; }
.home-desktop .kw { font:.875rem/1.5 Georgia,"Times New Roman",serif; color:#666; padding:10px 8px; }
.door-fade { position:relative; width:163px; height:244px; margin:0 auto; }
.door-fade img { position:absolute; left:0; transition:opacity .6s ease-in-out; }
.door-fade a:hover .top,.door-fade a:focus-visible .top { opacity:0; }
a:focus-visible { outline:3px solid #000092; outline-offset:4px; }
@media (max-width:799px) {
 .home-desktop { display:none; }
 .home-mobile { display:block; overflow-wrap:anywhere; }
 .home-mobile img { max-width:92%; height:auto; }
 .home-mobile > div:first-child > img { width:87%; }
 .home-mobile > div:first-child > div[style*="font-family"] { font-size:1.75rem!important; padding-left:0!important; }
 .home-mobile > div:first-child > div[style*="font-family"] span { font-size:.875rem!important; }
  .home-mobile .linkHome { font:bold 2rem Arial,Helvetica,sans-serif; color:#c10005; text-transform:uppercase; }
 .home-mobile .linkHome:hover,.home-mobile .linkHome:focus-visible { color:#0101bb; }
 .home-mobile .PageTitles { font:1.625rem Arial,Helvetica,sans-serif; color:black; }
 .home-mobile > div:first-child > div[style*="padding-top: 40px"] { padding-top:1.25rem!important; }
 .home-mobile > div:first-child > div[style*="padding-top: 80px"] { padding-top:2.5rem!important; }
 .home-mobile > div:first-child > div[style*="padding-top: 100px"] { padding-top:3.125rem!important; }
 .home-mobile > div:first-child > div[style*="padding-bottom: 15px"] { padding-bottom:.46875rem!important; }
}
@media (prefers-reduced-motion:reduce) { .door-fade img { transition:none; } }

.home-social-icons { display:flex; justify-content:center; align-items:center; gap:20px; width:100%; }
.home-social-icons a { display:inline-block; }
.home-social-icons img { display:block; }

.home-photo-strip { display:block; position:static; width:85%; max-width:none; height:auto; min-height:0; margin:0 auto .25rem; aspect-ratio:1194 / 126; background-image:url("../images/backgrounds/spash-background-3.jpg"); background-size:100% auto; background-position:center 66.8907563025%; background-repeat:no-repeat; overflow:visible; flex-shrink:0; }

/* Separate names columns from the central paper/content area. */
body { margin:0; background-color:white; background-image:url("../images/backgrounds/background-blue.jpg"); background-repeat:no-repeat; background-position:center top; background-size:100% 1000px; }
.home-frame { position:relative; display:grid; grid-template-columns:25% 50% 25%; width:85%; margin:0 auto; background:url("../images/backgrounds/paper-background-3.jpg") repeat; }
.home-center { grid-column:2; min-width:0; text-align:center; overflow-wrap:anywhere; }
.home-names { position:absolute; top:0; bottom:0; width:25%; overflow:hidden; pointer-events:none; }
.home-names-left { left:0; }
.home-names-right { right:0; }
.names-tile { display:block; width:100%; aspect-ratio:297 / 398; background-image:url("../images/backgrounds/spash-background-3.jpg"); background-size:402.0202020202% auto; background-repeat:no-repeat; }
.home-names-left .names-tile { background-position:left top; }
.home-names-right .names-tile { background-position:right top; }
.home-doors { width:100%; table-layout:fixed; }
.home-doors td { width:33.333%; }
.home-doors .door-fade { width:81.5%; height:auto; aspect-ratio:163 / 244; }
.home-doors .door-fade img { width:100%; height:auto; }
.home-center > div { width:100%!important; max-width:100%; box-sizing:border-box; }
.home-center > table:not(.home-doors) { width:90%; max-width:543px; margin-left:auto!important; margin-right:auto!important; table-layout:fixed; }
.home-center img { max-width:100%; height:auto; }
@media (max-width:1024px) {
 .home-frame,.home-photo-strip { width:100%; }
}
@media (max-width:799px) {
 .home-mobile { background:url("../images/backgrounds/paper-background-3.jpg") repeat; }
}

/* Middle and complete bottom photo rows remain in normal document flow. */
.home-frame-top .home-center { padding-bottom:3.125rem; }
.names-tile-bottom { aspect-ratio:297 / 197; }
.home-names-left .names-tile-bottom { background-position:left bottom; }
.home-names-right .names-tile-bottom { background-position:right bottom; }
.home-center > div[style*="font-weight: 500"] { font-size:2.6875rem!important; }
.home-mobile img { object-fit:contain; }

/* Accessible text and focus without hiding or truncating enlarged text. */
html { font-size:1em; }
.home-skip-link { position:absolute; left:1rem; top:-10rem; padding:.75rem; background:white; color:#000092; z-index:100; }
.home-skip-link:focus { top:1rem; }
.home-doors a { display:inline-block; min-height:2.75rem; }
.home-mobile a { display:inline-block; }
