/* LarryParr.info — gentle responsive modernization, July 2026 */
:root{--page:#ffffb7;--olive:#999966;--olive2:#999966;--ink:#202018;--link:#0057b8;--focus:#9b3f00;--card:#ffffb7;--shadow:none}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;padding:0 16px 40px;background:var(--page);color:var(--ink);font-family:Verdana,Tahoma,Arial,sans-serif;font-size:18px;line-height:1.6;overflow-wrap:break-word}
.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;padding:.7rem 1rem;background:#fff;color:#000;border:3px solid var(--focus);border-radius:8px}.skip-link:focus{top:10px}
.modern-nav{position:sticky;top:0;z-index:1000;width:min(100%,1100px);margin:0 auto 14px;padding:10px 12px;background:var(--olive2);border-radius:0 0 12px 12px;box-shadow:none}
.modern-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}.modern-nav a,.modern-nav .current-page{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:underline;white-space:nowrap}.modern-nav a{color:var(--link)}.modern-nav a:hover,.modern-nav a:focus-visible{background:rgba(255,255,183,.35);text-decoration:underline}.modern-nav .current-page{background:#fff;color:#5f5737;text-decoration:none}
.legacy-nav-row{display:none!important}.site-shell{width:min(100%,1100px)!important;height:auto!important;margin:0 auto 24px;background:var(--card);border-collapse:separate!important;border-spacing:0;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
body>form,body>div:not(.modern-nav){max-width:1100px;margin-left:auto;margin-right:auto}table{max-width:100%}td,th{height:auto!important;max-width:100%;vertical-align:top}img{max-width:100%!important;height:auto!important}
font[size="1"],font[size="2"],.auto-style1{font-size:1rem!important}font[size="3"]{font-size:1.08rem!important}font[size="4"]{font-size:1.25rem!important}font[size="5"]{font-size:clamp(1.4rem,3vw,2rem)!important}font[size="6"]{font-size:clamp(1.8rem,4vw,2.7rem)!important}font[size="7"]{font-size:clamp(2rem,5vw,3.4rem)!important}
p,li,address{line-height:1.65}a{color:var(--link);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
input,textarea,select,button{max-width:100%;font:inherit}input[type="text"],input[type="email"],textarea,select{min-height:44px;padding:8px 10px;border:1px solid #6e694d;border-radius:6px;background:#fffef3}input[type="submit"],input[type="reset"],button{min-height:44px;padding:8px 14px;cursor:pointer}
.image-page{min-height:100vh;display:grid;place-items:center;padding:20px}.image-page img{display:block;max-height:calc(100vh - 40px);width:auto;object-fit:contain;box-shadow:none}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}[width]{max-width:100%}
@media(max-width:760px){body{padding:0 10px 28px;font-size:18px}.modern-nav{margin-bottom:10px;padding:8px;border-radius:0 0 10px 10px}.modern-nav ul{gap:4px}.modern-nav a,.modern-nav .current-page{flex:1 1 30%;padding:8px 9px;font-size:.88rem}.site-shell,.site-shell>tbody,.site-shell>tbody>tr{display:block;width:100%!important}.site-shell>tbody>tr>td,.site-shell>tbody>tr>th{display:block;width:100%!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important;text-align:left}.site-shell>tbody>tr>td[align="center"],.site-shell>tbody>tr>th[align="center"]{text-align:center}.site-shell>tbody>tr>td[align="right"],.site-shell>tbody>tr>th[align="right"]{text-align:right}.legacy-side-nav,.spacer-cell{display:none!important}.site-shell img{margin-left:auto;margin-right:auto}.site-shell p{margin-top:.7rem;margin-bottom:.7rem}iframe,object,embed{max-width:100%}}
@media(max-width:430px){.modern-nav a,.modern-nav .current-page{flex-basis:46%}body{font-size:17px}}
@media print{.modern-nav,.skip-link,.legacy-side-nav,.legacy-nav-row{display:none!important}body{background:#fff;color:#000;font-size:12pt}.site-shell{box-shadow:none;width:100%!important}a{color:#000}}

/* v3 mobile header and legacy page refinements */
@media(max-width:760px){
  /* Keep Larry's portrait and site name together as a compact masthead. */
  .site-shell>tbody>tr:has(>td[bgcolor="#999966"]){
    display:grid!important;
    grid-template-columns:minmax(120px,38%) 1fr!important;
    align-items:center!important;
    background:#999966!important;
  }
  .site-shell>tbody>tr:has(>td[bgcolor="#999966"])>td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    background:#999966!important;
  }
  .site-shell>tbody>tr:has(>td[bgcolor="#999966"]) img[src*="Lunch_with_Larry"]{
    display:block!important;
    width:100%!important;
    max-width:180px!important;
    margin:0!important;
    float:none!important;
  }
  .site-shell td[bgcolor="#999966"] font[face*="Calligraph"],
  .site-shell td[bgcolor="#999966"] h1,
  .site-shell td[bgcolor="#999966"] p{
    font-size:clamp(1.65rem,8vw,2.6rem)!important;
    line-height:1.05!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:nowrap!important;
    margin:.35rem .25rem!important;
    text-align:center!important;
  }
  .page-fsguest .guestbook-home-link{white-space:nowrap!important;text-align:center!important;margin:.5rem 0!important}
  .page-fsguest .guestbook-home-link a{display:inline-block;padding:.35rem .65rem;font-size:1.05rem!important}
}

/* Clean responsive Bio page */
.page-bio-clean .bio-shell{width:min(100%,1100px);margin:0 auto 24px;background:#ffffb7}
.page-bio-clean .bio-masthead{display:grid;grid-template-columns:190px 1fr;align-items:center;background:#999966}
.page-bio-clean .bio-masthead img{display:block;width:190px;height:auto}
.page-bio-clean .site-name{margin:0;padding:1rem;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1;white-space:nowrap}
.page-bio-clean .bio-title-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0}
.page-bio-clean .bio-title-row h1{margin:0;font-size:2rem}
.page-bio-clean .bio-title-row time{white-space:nowrap}
.page-bio-clean .bio-logo{text-align:center;padding:.75rem 0 1rem}
.page-bio-clean .bio-logo img{width:min(100%,246px);height:auto}
.page-bio-clean .bio-content{max-width:850px;margin:0 auto;padding:0 1rem 1rem;font-size:1.05rem;line-height:1.55}
.page-bio-clean .bio-content p{margin:0 0 1.2rem}
.page-bio-clean .bio-anthology{margin-top:1.5rem}
.page-bio-clean .bio-footer{text-align:center;padding:1.25rem 1rem;font-size:.95rem;font-weight:700}
@media(max-width:760px){
  .page-bio-clean .bio-masthead{grid-template-columns:minmax(120px,38%) 1fr}
  .page-bio-clean .bio-masthead img{width:100%;max-width:180px}
  .page-bio-clean .site-name{font-size:clamp(1.55rem,7vw,2.25rem);padding:.5rem .25rem;white-space:nowrap}
  .page-bio-clean .bio-title-row{padding:.75rem .5rem;align-items:baseline}
  .page-bio-clean .bio-title-row h1{font-size:1.8rem}
  .page-bio-clean .bio-logo{padding:.5rem 1rem 1rem}
  .page-bio-clean .bio-logo img{max-width:230px}
  .page-bio-clean .bio-content{padding:0 .75rem 1rem;font-size:1rem;line-height:1.5}
}
