/* laminam-bg.com — static rebuild of the X / Cornerstone design. */

@font-face {font-family: 'Roboto';font-style: italic;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300i-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto';font-style: italic;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300i-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto';font-style: italic;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300i-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto';font-style: italic;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300i-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 300;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-cyrillic-ext.woff2) format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-cyrillic.woff2) format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face {font-family: 'Roboto';font-style: normal;font-weight: 700;font-stretch: 100%;font-display: swap;src: url(../fonts/roboto-300-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --bg:#dedede;
  --text:#666;
  --heading:#111;
  --dark:#333;
  --btn:#444;
  --accent:#e9602b;
  --line:rgba(0,0,0,.15);
  --wrap:1200px;
  --nav-h:90px;
  --font:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:14px}
body{margin:0;font:300 1rem/1.7 var(--font);color:var(--text);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;height:auto;vertical-align:middle;border:0}
a{color:var(--dark);text-decoration:none;transition:color .2s}
a:hover{color:#000}
a:focus-visible,button:focus-visible,.sub-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:300;color:var(--heading);line-height:1.25;margin:0 0 .6em}
h1{font-size:2.6em;letter-spacing:-.034em}h2{font-size:2.2em;letter-spacing:-.036em}h3{font-size:1.75em;letter-spacing:.041em}
h4{font-size:1.5em;letter-spacing:-.035em}h5{font-size:1.2em}h6{font-size:1em}
.h1{font-size:2.6em}.h2{font-size:2.2em}.h3{font-size:1.75em}.h4{font-size:1.5em}
p{margin:0 0 1.3em}
strong,b{font-weight:700}
ul,ol{padding-left:1.4em}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;padding:.5em 1em}
.skip-link:focus{left:1em}

/* ---- header ------------------------------------------------------------------ */
.masthead{position:sticky;top:0;z-index:50;background:var(--dark)}
.navbar{display:flex;align-items:center;justify-content:space-between;width:88%;max-width:var(--wrap);min-height:var(--nav-h);margin:0 auto}
.brand img{width:150px;height:auto}
.menu{list-style:none;margin:0;padding:0;display:flex}
.menu li{position:relative}
.menu>li>a,.menu>li>.sub-toggle{display:block;padding:35px 16px;color:#fff;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.menu>li>a:hover,.menu>li>.sub-toggle:hover,.menu>li.is-active>a,.menu>li.is-active>.sub-toggle,.menu>li:focus-within>.sub-toggle{color:#999}
.menu .has-sub>.sub-toggle::after{content:"";display:inline-block;width:.45em;height:.45em;margin:0 0 .2em .5em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
.sub-menu{list-style:none;margin:0;padding:6px 0;position:absolute;top:100%;left:0;min-width:200px;background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2);
  visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility 0s .2s;z-index:60}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none;transition-delay:0s}
.sub-menu a{display:block;padding:7px 18px;color:var(--dark);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.05em}
.sub-menu a:hover,.sub-menu a[aria-current]{color:var(--accent)}
.nav-toggle{display:none}

/* ---- home hero: CSS-only crossfade ------------------------------------------------- */
.hero{position:relative;height:100vh;height:100svh;max-height:1000px;min-height:320px;overflow:hidden;background:#555}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero 12s infinite}
.hero img:nth-of-type(2){animation-delay:6s;opacity:0}
@keyframes hero{0%{opacity:0}5%{opacity:1}50%{opacity:1}55%{opacity:0}100%{opacity:0}}
.hero img:first-of-type{animation-name:hero-first}
@keyframes hero-first{0%{opacity:1}50%{opacity:1}55%{opacity:0}95%{opacity:0}100%{opacity:1}}
.hero-down{position:absolute;left:50%;bottom:6%;width:36px;height:36px;margin-left:-18px;border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:rotate(45deg);animation:bob 2s infinite}
@keyframes bob{50%{translate:0 8px}}
@media (prefers-reduced-motion:reduce){.hero img,.hero-down{animation:none}.hero img:nth-of-type(2){display:none}}

/* ---- layout primitives (Cornerstone markup kept from the old site) ---------------- */
main{flex:1 0 auto}
.page-head{width:88%;max-width:var(--wrap);margin:0 auto;padding:45px 0 0;text-align:center}
.page-head h1{font-size:2.2em}
.x-section{padding:45px 0}
.x-section.pad-xl{padding:120px 0}
.x-container{display:flex;flex-wrap:wrap;margin:0 auto;gap:0 4%}
.x-container.max.width{width:88%;max-width:var(--wrap)}
.x-container.marginless-columns{gap:0}
.x-column{flex:1 1 0;min-width:0}
.x-1-1{flex-basis:100%}
.x-1-2{flex:0 0 48%}
.marginless-columns>.x-1-2{flex:0 0 50%}
.x-1-3{flex:0 0 30.66%}
.x-2-3{flex:0 0 65.33%}
.x-1-4{flex:0 0 22%}
.x-3-4{flex:0 0 74%}
.x-column>:last-child{margin-bottom:0}
.x-container>:not(.x-column){flex:1 1 100%;min-width:0}
.x-text{margin-bottom:1.5em}
.cs-ta-center{text-align:center}
.cs-ta-left{text-align:left}
.h-custom-headline{margin-bottom:.4em}
.separator{display:block;width:100px;height:1px;margin:.6em auto 1.2em;background:rgba(0,0,0,.5)}
.x-img{display:block;margin:0 auto 1em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}
.has-bg{background-size:cover;background-position:center}
.panel-dark{background:rgba(0,0,0,.6);padding:10px 0}
.text-light,.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light p{color:#fff}
.text-with-padding,h5{padding:0 30px}
.verticalLine{border-left:1px solid var(--line);padding-left:30px}
.leftSpan{display:inline-block;min-width:70px;font-weight:400}
.x-text ul{list-style:none;padding:0}

.x-btn{display:inline-block;margin:.5em 0 1em;padding:.75em 1.6em;color:#fff;background:var(--btn);border:1px solid var(--btn);border-radius:0;
  font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-shadow:0 .075em .075em rgba(0,0,0,.5);transition:background-color .2s}
.x-btn:hover,.x-btn:focus-visible{color:#fff;background:var(--accent)}
.x-btn-block{display:block;width:100%}
.back_btn{display:block;width:max-content;margin:0 auto 1.2em;padding:.4em 1em;font-size:11px;background:#ccc;border-color:#ccc;color:#333;text-shadow:none}
.back_btn:hover{color:#fff}
.icon-arrow::before{content:"\203A";margin-left:.6em;font-size:1.3em;line-height:0}
.btns_for_us{text-align:center}
.btns_for_us+.x-column{text-align:center}

.static-source-contact-notice{padding:1.1em 1.3em;background:#fff;border-left:3px solid var(--accent)}
.map{position:relative;height:350px;margin:0;background:#ccc}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1)}
.video{position:relative;aspect-ratio:16/9;margin:0 0 1.5em;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---- home: alternating photo / text blocks -------------------------------------- */
.is-home .x-section:has(>.marginless-columns){padding:0}
.bg-01-left,.bg-02-right,.bg-03-left,.page01-first-right,.page01-second-left,.page01-third-right{min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:center}
.bg-01-left{background-image:url(/wp-content/uploads/2016/12/01.jpg)}
.page01-first-right{background-image:url(/wp-content/uploads/2016/12/02.jpg);color:#fff}
.page01-second-left{background-image:url(/wp-content/uploads/2016/12/03.jpg)}
.bg-02-right{background-image:url(/wp-content/uploads/2016/12/04.jpg)}
.bg-03-left{background-image:url(/wp-content/uploads/2016/12/05.jpg)}
.page01-third-right{background-image:url(/wp-content/uploads/2016/12/06.jpg);color:#777}
.page01-text{width:300px;max-width:calc(100% - 40px);margin:0 auto;padding:30px 0}
.page01-text h2{margin:0;padding:20px 0;font-size:2em}
.page01-first-right .page01-text h2,.page01-first-right .page01-text strong,.page01-first-right a{color:#fff}
.page01-text p{margin:0;padding:12px 0}
.page01-text a{color:inherit;font-weight:400}
.page01-third-right .x-img{padding-top:40px}

/* ---- colour sliders (were Slider Revolution) ------------------------------------- */
.slider{position:relative;margin:0 0 1em;background:#222}
.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.slider-track::-webkit-scrollbar{display:none}
.slide{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start}
.slide a{display:block}
.slide img{display:block;width:100%;height:clamp(240px,42vw,620px);object-fit:cover}
.slide figcaption{position:absolute;top:40px;left:0;right:0;padding:0 1em;text-align:center;color:#fff;font-size:1.55em;font-weight:300;
  letter-spacing:.02em;text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none}
.slide figcaption::after{content:"";display:block;width:100px;height:1px;margin:.7em auto 0;background:rgba(255,255,255,.6)}
.slide.caption-dark figcaption{color:#353535;text-shadow:0 1px 4px rgba(255,255,255,.6)}
.slide.caption-dark figcaption::after{background:rgba(0,0,0,.5)}
.slider-thumbs{position:absolute;left:0;right:0;bottom:14px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0 1em}
.slider-thumbs a{display:block;width:50px;height:25px;border:2px solid rgba(255,255,255,.45);overflow:hidden;transition:border-color .2s}
.slider-thumbs a.is-current,.slider-thumbs a:hover{border-color:#fff}
.slider-thumbs img{width:100%;height:100%;object-fit:cover}
.slider-arrow{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border:0;border-radius:50%;background:rgba(0,0,0,.35);color:#fff;font:300 28px/44px var(--font);cursor:pointer;z-index:2}
.slider-arrow:hover{background:rgba(0,0,0,.6)}
.slider-prev{left:12px}.slider-next{right:12px}

/* ---- rotating page background (was jQuery backstretch) ---------------------------- */
.page-bg{position:fixed;inset:0;z-index:-1;background:#555}
.page-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .75s}
.page-bg img.is-on{opacity:1}
.has-page-bg .main{background:transparent}

/* ---- collection cards / gallery / news ------------------------------------------------ */
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px}
.cards a{position:relative;display:block;overflow:hidden;background:#111}
.cards img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;opacity:.92;transition:transform .5s,opacity .3s}
.cards a:hover img{transform:scale(1.05);opacity:1}
.cards span{position:absolute;right:14px;bottom:14px;padding:.25em .7em;background:rgba(255,255,255,.88);color:#111;font-size:1.25em;font-weight:300}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}
.photo-grid a{display:block;overflow:hidden;background:#ccc}
.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.photo-grid a:hover img{transform:scale(1.05)}
.news{list-style:none;margin:2em 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px}
.news a{display:block;height:100%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:box-shadow .2s}
.news a:hover{box-shadow:0 4px 14px rgba(0,0,0,.2)}
.news img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.news-title{display:block;padding:10px 12px 0;color:#111;font-size:1.2em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news time{display:block;padding:2px 12px 12px;font-size:11px;color:#999}

/* ---- posts / plain pages ------------------------------------------------------------ */
.main-post .page-head,.main-post .entry-content{max-width:860px}
.main-post .entry-content{width:88%;margin:0 auto;padding:10px 0 60px}
.entry-featured{margin:0 0 1.5em}
.entry-featured img{width:100%}
.main-page .entry-content>p,.main-page .entry-content>blockquote{width:88%;max-width:var(--wrap);margin-left:auto;margin-right:auto}

/* ---- footer ------------------------------------------------------------------------ */
.colophon{padding:28px 1em 26px;text-align:center;background:#e9e9e9;border-top:1px solid rgba(0,0,0,.06)}
.footer-menu{list-style:none;margin:0 0 10px;padding:0;display:flex;justify-content:center;gap:18px}
.footer-menu a{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#333}
.footer-menu a:hover{color:var(--accent)}
.colophon .social{display:inline-block;color:#555}
.colophon .social:hover{color:var(--accent)}
.credit{margin:10px 0 0;font-size:10px;letter-spacing:.15em;color:#777}
.credit a{color:#555}

/* ---- lightbox (assets/js/site.js) --------------------------------------------------- */
.lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.93);padding:3em 4em}
.lb[hidden]{display:none}
.lb figure{margin:0;text-align:center;max-width:100%;max-height:100%}
.lb img{max-width:100%;max-height:calc(100vh - 9em);box-shadow:0 10px 40px rgba(0,0,0,.5)}
.lb figcaption{margin-top:.8em;color:#eee;font-size:14px}
.lb button{position:absolute;border:0;background:none;color:#fff;font:300 44px/1 var(--font);cursor:pointer;padding:.2em .4em;opacity:.8}
.lb button:hover,.lb button:focus-visible{opacity:1}
.lb .lb-close{top:.3em;right:.4em}
.lb .lb-prev{left:.2em;top:50%;transform:translateY(-50%)}
.lb .lb-next{right:.2em;top:50%;transform:translateY(-50%)}

/* ---- responsive --------------------------------------------------------------------- */
@media (max-width:979px){
  :root{--nav-h:64px}
  .navbar{flex-wrap:wrap;width:auto;padding:0 16px}
  .brand img{width:130px}
  .nav-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:#fff;font:400 12px var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:10px 0}
  .nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{display:block;width:20px;height:2px;background:#fff;position:relative;transition:transform .2s}
  .nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0}
  .nav-toggle .bars::before{top:-6px}.nav-toggle .bars::after{top:6px}
  .nav-toggle[aria-expanded="true"] .bars{background:transparent}
  .nav-toggle[aria-expanded="true"] .bars::before{transform:translateY(6px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .bars::after{transform:translateY(-6px) rotate(-45deg)}
  .navbar nav{flex-basis:100%}
  .menu{display:none;flex-direction:column;padding:0 0 12px}
  .navbar.is-open .menu{display:flex}
  .menu>li>a,.menu>li>.sub-toggle{padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
  .sub-menu{position:static;visibility:visible;opacity:1;transform:none;background:none;box-shadow:none;padding:0 0 6px 14px}
  .sub-menu a{color:#ccc;padding:6px 0}
  .x-container.max.width{width:auto;margin:0 16px}
  .x-1-2,.x-1-3,.x-2-3,.x-1-4,.x-3-4,.marginless-columns>.x-1-2{flex:0 0 100%}
  .x-container{gap:0}
  .x-section{padding:30px 0}
  .bg-01-left,.bg-02-right,.bg-03-left{min-height:260px}
  .page01-first-right,.page01-second-left,.page01-third-right{min-height:0}
  .marginless-columns>.page01-second-left{order:2}
  .verticalLine{border-left:0;padding-left:0}
  .text-with-padding,h5{padding:0}
  .hero{height:60vh;height:60svh}
  h1,.page-head h1{font-size:2em}h2{font-size:1.75em}h3{font-size:1.45em}
  .alignleft,.alignright{float:none;margin:0 auto 1em}
}
@media (max-width:600px){
  .slide figcaption{top:18px;font-size:1.1em}
  .slider-thumbs{bottom:8px;gap:4px}
  .slider-thumbs a{width:36px;height:18px}
  .slider-arrow{display:none}
  .photo-grid{grid-template-columns:repeat(2,1fr);gap:4px}
  .lb{padding:3em .5em}
  .page01-text{width:auto}
}
@media print{.masthead nav,.hero,.slider-thumbs,.colophon .social{display:none}}
