/*
Theme Name: Upper Landing Classic
Theme URI: https://upperlanding.org/
Author: Upper Landing Park
Description: A PHP 7.4–8.4 compatible reconstruction of the original Upper Landing/SoloFrame presentation.
Version: 2.1.1
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: upper-landing-classic
*/
:root{--blue:#0f4f86;--orange:#933c06;--charcoal:#292929;--paper:#fff;--ink:#2f2f2e;--page:1040px}
.site-header .brand{z-index:2}.site-header .header-right{z-index:1;width:618px}.site-header .menu{align-items:center;white-space:nowrap}.site-header .menu li{margin:0;padding:0}.site-header .top-menu{width:100%;min-height:38px}.site-header .top-menu a{line-height:22px}.site-header .primary-menu{width:100%;padding-top:35px}.site-header .primary-menu a{line-height:25px}
.site-header .primary-menu{display:flex;align-items:center;height:40px;min-height:40px;max-height:40px;margin-top:57px;padding:0;background:#292929;box-shadow:0 0 0 100vmax #292929;clip-path:inset(0 -100vmax)}.site-header .primary-menu .menu{width:100%}
body{background-color:#d9d9d9;background-image:none}
.interior-panel{background:#fff;margin-bottom:14px;box-shadow:0 1px 5px #888}.interior-hero{height:245px;background-position:center;background-size:cover}.interior-title{min-height:52px;background:#0f4f86;padding:10px 28px}.interior-title h1{margin:0;color:#fff;font-family:"Rockwell W01",Rockwell,"Roboto Slab",Georgia,serif;font-size:24px;font-weight:400;text-transform:uppercase}.interior-body{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:30px;padding:34px 38px 48px}.interior-panel.is-wide .interior-body{display:block}.interior-content{min-width:0}.interior-content h2,.interior-content h3,.interior-content h4{color:#933c06}.interior-content table{width:100%!important;height:auto!important;border-collapse:collapse}.interior-content td,.interior-content th{height:auto!important;padding:8px;border-bottom:1px solid #ddd}.interior-content iframe{max-width:100%}.interior-sidebar{display:flex;flex-direction:column;gap:10px}.side-link{display:block;height:102px;background-position:center;background-size:cover;text-indent:-9999px;overflow:hidden}.side-timeline{background-image:url(assets/images/sidebar-timeline.jpg)}.side-elevator{background-image:url(assets/images/sidebar-elevator.png)}.side-parking{background-image:url(assets/images/sidebar-parking.png)}.side-happening{background-image:url(assets/images/sidebar-happening.png)}.gallery-index{display:grid;grid-template-columns:1fr 1fr;gap:38px 14px;max-width:615px;margin:0 auto}.gallery-card{margin:0;text-align:left}.gallery-card-image{display:block;aspect-ratio:4/3;background:#eee;overflow:hidden}.gallery-card-image img{width:100%;height:100%;object-fit:cover}.gallery-card h2{font-size:19px;margin:8px 0}.gallery-card h2 a{text-decoration:none}.gallery-back{margin-top:0}.wp-block-image img,.entry-content img{height:auto}.entry-content .alignleft{float:left;margin:0 20px 15px 0}.entry-content .alignright{float:right;margin:0 0 15px 20px}.entry-content .aligncenter{display:block;margin-left:auto;margin-right:auto}.justified-image-grid{max-width:100%!important}.justified-image-grid img{max-width:none}.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.wp-block-gallery figure{margin:0}
.interior-panel{box-shadow:none}.interior-hero{width:calc(100% - 12px);height:248px;margin:0 6px}.interior-title{width:calc(100% - 12px);height:53px;min-height:53px;margin:-2px 6px 18px;padding:5px 0 0 64px;line-height:48px}.interior-title h1{font-size:24px;line-height:48px}.interior-body{grid-template-columns:minmax(0,698px) 250px;justify-content:space-between;gap:0;padding:0 25px 48px 69px}.interior-panel.is-wide .interior-body{padding:0 69px 48px}.interior-sidebar{width:250px;gap:13px}.side-link{width:243px;height:96px;background-size:auto;background-repeat:no-repeat}.side-happening{height:103px}.gallery-index{width:630px;max-width:100%;gap:15px}.gallery-card{width:300px}.gallery-card-image{width:300px;height:225px}.gallery-card h2{margin:3px 0 12px 3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#d9d9d9 url(assets/images/body-bg.png) repeat-x;color:var(--ink);font-family:"Rockwell W01 Light",Rockwell,"Roboto Slab",Georgia,serif;font-size:16px;line-height:1.55}a{color:var(--orange)}img{max-width:100%;height:auto}.site-wrap{width:min(calc(100% - 32px),var(--page));margin:auto}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;color:#000;padding:12px;z-index:999}.skip-link:focus{top:12px}.site-header{height:178px;position:relative}.brand{position:absolute;left:-6px;bottom:12px;width:365px}.brand img{display:block;width:365px}.header-right{position:absolute;right:0;top:0;text-align:right}.menu-toggle{display:none}.menu{display:flex;justify-content:flex-end;list-style:none;margin:0;padding:0}.menu a{display:block;color:#dcddde;text-decoration:none}.menu a:hover,.menu a:focus{text-decoration:underline;text-underline-offset:4px}.top-menu{background:#292929;padding:8px 16px}.top-menu .menu{gap:24px}.top-menu a{font-size:14px}.primary-menu{padding-top:40px}.primary-menu .menu{gap:30px}.primary-menu a{font-size:18px}.home-panel{display:grid;grid-template-columns:40% 60%;height:465px;background:#fff;border:7px solid #fff;box-shadow:0 1px 5px #888}.welcome{padding:40px 34px 28px}.welcome p:first-child{margin-top:0}.slideshow{position:relative;overflow:hidden;background:#333}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}.slide.is-active{opacity:1}.slide-control{position:absolute;right:12px;bottom:12px;border:2px solid #fff;background:rgba(0,0,0,.72);color:#fff;padding:6px 10px;cursor:pointer;z-index:2}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.feature{display:block;aspect-ratio:262/102;background:center/cover no-repeat;text-indent:-9999px;overflow:hidden;outline-offset:3px}.feature.timeline{background-image:url(assets/images/timeline.png)}.feature.elevator{background-image:url(assets/images/elevator.png)}.feature.parking{background-image:url(assets/images/parking.png)}.feature.happening{background-image:url(assets/images/happening.png)}.content-panel{background:#fff;padding:38px 44px;margin-bottom:14px;min-height:420px;box-shadow:0 1px 4px #999}.content-panel h1,.content-panel h2{font-family:"Rockwell W01",Rockwell,"Roboto Slab",Georgia,serif;color:var(--orange);font-weight:400}.entry-content:after{content:"";display:table;clear:both}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.site-footer{min-height:150px;background:var(--blue);color:#dcddde;padding:18px 20px;display:grid;grid-template-columns:110px 1fr 150px;align-items:start;gap:20px;font-size:11px;text-transform:uppercase}.footer-seal{width:100px}.footer-credit{padding-top:33px}.footer-social{padding-top:0}.site-footer a{color:#fff}.site-footer img{display:block}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;width:auto;height:auto;clip:auto;background:#fff;color:#000;padding:12px;z-index:999}
@media(max-width:780px){body{background:#d4d4d4}.site-wrap{width:min(calc(100% - 20px),var(--page))}.site-header{height:auto;padding:18px 0}.brand{position:static;width:min(365px,78%)}.brand img{width:100%}.header-right{position:static;text-align:left}.menu-toggle{display:block;position:absolute;right:0;top:25px;border:0;background:#292929;color:#fff;padding:10px 14px;font:inherit}.navs{display:none;background:#292929;margin-top:14px}.navs.is-open{display:block}.top-menu,.primary-menu{padding:0}.menu{display:block}.menu a{padding:12px 16px;border-top:1px solid #555}.home-panel{grid-template-columns:1fr;height:auto}.welcome{padding:25px}.slideshow{height:56vw;max-height:440px;min-height:250px}.feature-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:100px 1fr}.footer-social{grid-column:2}.footer-credit{padding-top:15px}.content-panel{padding:25px}}
@media(max-width:480px){.feature-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center}.footer-seal,.footer-social img{margin:auto}.footer-social{grid-column:auto}.brand{width:78%}}
@media(max-width:780px){.site-header .header-right{width:auto}.site-header .menu{white-space:normal}.site-header .top-menu,.site-header .primary-menu{width:auto;min-height:0}}
@media(max-width:780px){.site-header .primary-menu{display:block;height:auto;min-height:0;max-height:none;margin-top:0;padding:0;box-shadow:none;clip-path:none}}
@media(max-width:780px){.interior-hero{height:34vw;min-height:150px}.interior-body{grid-template-columns:1fr;padding:24px}.interior-sidebar{display:grid;grid-template-columns:1fr 1fr}.gallery-index{gap:20px 10px}}
@media(max-width:480px){.interior-sidebar,.gallery-index{grid-template-columns:1fr}.interior-title h1{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}}
@media print{body{background:#fff}.site-header,.feature-grid,.site-footer,.slide-control{display:none}.content-panel,.home-panel{box-shadow:none;border:0}}
