
@font-face{
  font-family:Manrope;
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url(fonts/manrope-latin.woff2) format('woff2')
}
:root{
  --primary:#24485B;
  --bg:#F7F7F3;
  --soft:#EDF0F1;
  --text:#252D32;
  --sand:#D8B98A;
  --border:#d5dcdf;
  --section-title-gap:24px;
  --section-intro-gap:40px;
  --content:1440px
}
*{
  box-sizing:border-box
}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Manrope,system-ui,sans-serif;
  font-size:18px;
  line-height:1.65
}
a{
  color:var(--primary);
  text-underline-offset:4px
}
a:hover{
  text-decoration-thickness:2px
}
button,input,textarea,select{
  font:inherit
}
button,.button,.wp-element-button{
  border-radius:6px
}
.button,.wp-element-button,input[type=submit]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--primary);
  padding:12px 22px;
  border:1px solid var(--primary);
  font-weight:600;
  text-decoration:none;
  cursor:pointer
}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{
  max-width:100%;
  padding:12px;
  border:1px solid #76858d;
  border-radius:6px;
  background:#fff;
  color:var(--text)
}
:focus-visible{
  outline:3px solid var(--primary);
  outline-offset:4px
}
.site-footer :focus-visible{
  outline-color:var(--sand)
}
img{
  max-width:100%;
  height:auto;
  vertical-align:middle
}
h1,h2,h3,h4,h5,h6{
  line-height:1.2;
  font-weight:600;
  letter-spacing:-.025em;
  margin:0 0 .65em
}
h1{
  font-size:clamp(32px,4vw,54px)
}
h2{
  font-size:clamp(26px,3vw,38px)
}
h3{
  font-size:25px
}
p{
  margin:0 0 1.2em
}
.container{
  width:calc(100% - 64px);
  max-width:var(--content);
  margin-inline:auto
}
.site-header{
  border-bottom:1px solid var(--border)
}
.header-inner{
  display:flex;
  align-items:center;
  gap:28px;
  min-height:100px;
  padding-block:16px;
  flex-wrap:wrap
}
.brand{
  margin-right:auto
}
.brand>a,.footer-brand{
  font-size:30px;
  font-weight:600;
  text-decoration:none
}
.custom-logo{
  width:auto;
  max-height:64px
}
.main-menu,.main-menu ul,.site-footer ul{
  list-style:none;
  padding:0;
  margin:0
}
.main-menu{
  display:flex;
  gap:24px;
  align-items:center
}
.main-menu a{
  display:block;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  padding-block:10px
}
.main-menu li{
  position:relative
}
.main-menu ul{
  position:absolute;
  z-index:20;
  left:0;
  top:100%;
  min-width:230px;
  background:#fff;
  border:1px solid var(--border);
  padding:12px;
  display:none;
  border-radius:10px;
  box-shadow:0 8px 24px #252d3210
}
.main-menu ul ul{
  left:100%;
  top:0
}
.main-menu li:hover>ul,.main-menu li:focus-within>ul{
  display:block
}
.header-cta{
  font-size:15px
}
.menu-toggle{
  display:none;
  border:1px solid var(--border);
  padding:10px 16px
}
.page-shell{
  padding-block:64px;
  min-height:55vh
}
.with-sidebar{
  display:grid;
  gap:48px
}
.primary-content{
  min-width:0
}
.entry-header{
  margin-bottom:32px
}
.entry-content>*{
  margin-block-start:0;
  margin-block-end:1.5rem
}
.entry-content :is(h2,h3,h4,h5,h6){
  margin-block:32px 16px
}
.entry-content>:is(h2,h3,h4,h5,h6):first-child{
  margin-top:0
}
.entry-content :is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){
  margin-top:16px
}
.entry-content>.alignfull{
  width:100%;
  margin-inline:0
}
.entry-content>.alignwide{
  width:100%;
  max-width:100%
}
.entry-content .wp-block-group.is-layout-constrained>:not(.alignwide):not(.alignfull){
  max-width:800px
}
.entry-content>.wp-block-paragraph,.entry-content>p{
  max-width:800px
}
.featured-image{
  display:block;
  border-radius:12px;
  margin-bottom:32px;
  max-height:650px;
  object-fit:cover
}
.site-sidebar{
  min-width:0
}
.widget{
  background:#fff;
  border:1px solid var(--border);
  padding:24px;
  border-radius:10px;
  margin-bottom:24px;
  overflow-wrap:anywhere
}
.widget-title{
  font-size:22px
}
.site-footer{
  padding-top:56px
}
.site-footer h2{
  font-size:19px
}
.site-footer p,.site-footer li{
  font-size:16px;
  margin-bottom:10px
}
.site-footer li a{
  text-decoration:none
}
.site-footer .widget{
  background:transparent;
  padding:0;
  border:0;
  color:inherit
}
.footer-brand{
  display:inline-block;
  margin-bottom:16px
}
.footer-bottom{
  border-top:1px solid #ffffff40;
  padding-block:22px;
  font-size:14px
}
.navigation{
  margin-top:40px
}
.nav-links{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap
}
.screen-reader-text,.skip-link{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}
.skip-link:focus{
  clip-path:none;
  width:auto;
  height:auto;
  top:10px;
  left:10px;
  background:#fff;
  padding:12px;
  z-index:100
}
.wp-block-image img,.wp-block-cover{
  border-radius:12px
}
.wp-block-button__link{
  border-radius:6px
}
.wp-block-table{
  overflow-x:auto
}
iframe{
  max-width:100%
}
@media(max-width:1100px){
.header-inner{
  gap:20px
}
.main-menu{
  gap:16px
}
.header-cta{
  padding:10px 14px
}
.with-sidebar{
  gap:32px;
  grid-template-columns:minmax(0,1fr) 300px
}
}
@media(max-width:960px){
.container{
  width:calc(100% - 48px)
}
.menu-toggle:not([hidden]){
  display:block
}
.header-inner{
  min-height:84px
}
.header-cta{
  display:none
}
#site-navigation{
  width:100%;
  order:5
}
.js-nav #site-navigation:not(.is-open){
  display:none
}
.main-menu{
  display:block
}
.main-menu ul,.main-menu ul ul{
  position:static;
  display:block;
  box-shadow:none;
  border:0;
  padding:0 0 0 20px
}
.main-menu a{
  padding:10px 0
}
.with-sidebar{
  grid-template-columns:1fr
}
.page-shell{
  padding-block:44px
}
}
@media(max-width:600px){
.container{
  width:calc(100% - 40px)
}
body{
  font-size:16px
}
.brand>a{
  font-size:26px
}
.custom-logo{
  max-height:52px
}
.page-shell{
  padding-block:32px
}
.site-footer{
  padding-top:36px
}
.entry-header{
  margin-bottom:24px
}
.widget{
  padding:22px
}
}
@media(prefers-reduced-motion:reduce){
*{
  scroll-behavior:auto!important
}
}
/* Shared design settings and article layout. */
:root{
  --surface:#fff;
  --header-bg:#fff;
  --header-text:#24485B;
  --footer-bg:#24485B;
  --footer-text:#fff;
  --button-text:#fff;
  --sidebar-width:360px;
  --logo-width:240px
}
.site-header{
  background:var(--header-bg);
  color:var(--header-text)
}
.site-header .brand>a,.site-header .main-menu a{
  color:var(--header-text)
}
.site-header .main-menu ul{
  background:var(--header-bg)
}
.custom-logo{
  max-width:var(--logo-width)
}
.site-footer{
  background:var(--footer-bg);
  color:var(--footer-text)
}
.site-footer a{
  color:var(--footer-text)
}
.button,.wp-element-button,input[type=submit]{
  color:var(--button-text)
}
.button:hover,.wp-element-button:hover,input[type=submit]:hover{
  background:transparent;
  border-color:var(--primary,#24485B);
  color:var(--primary,#24485B);
  box-shadow:none
}
.widget{
  background:var(--surface)
}
.with-sidebar{
  grid-template-columns:minmax(0,1fr) var(--sidebar-width)
}
.social-icons{
  display:flex;
  gap:12px;
  margin-top:24px
}
.social-icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid currentColor;
  border-radius:6px
}
/* Article: title and image in main column, sharing rail beside text. */
.article-shell{
  padding-block:40px 72px;
  min-height:55vh
}
.article-columns{
  display:grid;
  gap:32px;
  align-items:start
}
.article-with-sidebar{
  grid-template-columns:minmax(0,1fr) var(--sidebar-width)
}
.article-without-sidebar{
  grid-template-columns:minmax(0,1100px);
  justify-content:center
}
.article-header{
  text-align:left;
  margin:0 0 28px
}
.breadcrumbs{
  font-size:13px;
  line-height:1.6;
  margin-bottom:22px;
  overflow-wrap:anywhere
}
.breadcrumbs a{
  text-decoration:none
}
.breadcrumbs span{
  margin-inline:4px
}
.article-header h1{
  font-size:clamp(32px,3.5vw,50px);
  line-height:1.18;
  margin:0;
  max-width:none;
  text-wrap:wrap;
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none
}
.article-meta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  font-size:14px
}
.article-meta a{
  text-decoration:none
}
.article-hero{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  max-height:none;
  object-fit:contain;
  border-radius:12px;
  margin:0 0 36px
}
.article-reading{
  display:grid;
  grid-template-columns:minmax(0,1fr)
}
.article-reading.has-share{
  grid-template-columns:64px minmax(0,1fr);
  gap:32px
}
.article-text-column{
  min-width:0;
  max-width:none;
  width:100%
}
.article-content{
  max-width:none;
  overflow-wrap:anywhere
}
.article-content h2{
  font-size:clamp(25px,2.5vw,34px)
}
.article-content h3{
  font-size:25px
}
.article-content li{
  margin-bottom:8px
}
:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar{
  border-left:1px solid var(--border);
  padding-left:24px;
  padding-top:8px
}
:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar .widget{
  border:0;
  border-radius:0;
  background:transparent;
  padding:0 0 24px;
  margin:0 0 24px;
  border-bottom:1px solid var(--border)
}
:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar .wp-block-heading,:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar h2{
  font-size:22px;
  line-height:1.3
}
.article-share{
  margin:0;
  padding:0;
  border:0;
  align-self:start
}
.share-label{
  display:block;
  font-size:11px;
  margin-bottom:12px;
  color:var(--text)
}
.share-links{
  display:flex;
  flex-direction:column;
  gap:10px
}
.share-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  background:var(--soft);
  color:var(--primary);
  border:1px solid var(--border);
  border-radius:6px;
  text-decoration:none
}
.share-links a:hover{
  background:var(--primary);
  color:var(--button-text);
  border-color:var(--primary)
}
.article-layout .post-navigation{
  font-size:15px
}
.site-sidebar .wp-block-search__inside-wrapper,.site-sidebar .search-form{
  display:flex;
  gap:8px;
  align-items:stretch;
  max-width:100%
}
.site-sidebar .wp-block-search__input,.site-sidebar .search-field{
  min-width:0;
  flex:1 1 0;
  width:100%;
  padding:10px
}
.site-sidebar .wp-block-search__button,.site-sidebar .search-submit{
  flex:0 0 auto;
  white-space:nowrap;
  word-break:normal;
  overflow-wrap:normal;
  margin-left:0;
  padding:10px 12px;
  font-size:14px
}
.site-sidebar .search-form label{
  min-width:0;
  flex:1
}
.site-sidebar .wp-block-search__label{
  display:block;
  font-size:16px;
  margin-bottom:8px
}
.site-sidebar .wp-block-search__button svg{
  min-width:20px
}
@media(max-width:1100px){
.article-columns{
  gap:32px
}

:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar{
  padding-left:20px
}
}
@media(max-width:960px){
.with-sidebar,.article-with-sidebar{
  grid-template-columns:1fr
}
:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar{
  border-left:0;
  border-top:1px solid var(--border);
  padding-top:28px
}
.article-shell{
  padding-block:30px 48px
}
.article-hero{
  margin-bottom:30px
}
.custom-logo{
  max-width:min(var(--logo-width),220px)
}
}
@media(max-width:600px){
.article-header h1{
  font-size:32px
}
.article-meta{
  font-size:13px
}
.breadcrumbs{
  font-size:12px;
  margin-bottom:18px
}
.article-hero{
  aspect-ratio:auto;
  max-height:none;
  margin-bottom:26px
}
.article-shell{
  padding-block:24px 40px
}
.article-reading.has-share{
  grid-template-columns:minmax(0,1fr);
  gap:24px
}
.article-text-column{
  grid-row:1
}
.article-share{
  grid-row:2;
  width:100%;
  padding-top:20px;
  border-top:1px solid var(--border)
}
.share-label{
  font-size:12px
}
.share-links{
  flex-direction:row;
  flex-wrap:wrap
}
.custom-logo{
  max-width:min(var(--logo-width),190px)
}
}
.site-header .button{
  color:var(--button-text)
}
.menu-toggle{
  background:var(--header-bg);
  color:var(--header-text)
}
.article-layout .article-content>*{
  max-width:100%
}
.article-layout .article-content>p,.article-layout .article-content>.wp-block-paragraph{
  max-width:none
}
@media(max-width:960px){
:is(.article-with-sidebar,.journal-with-sidebar) .site-sidebar{
  padding-left:0
}
}
/* Two-row header: contacts above the primary navigation. */
:root{
  --topbar-bg:#24485B;
  --topbar-text:#fff
}
.header-topbar{
  background:var(--topbar-bg);
  color:var(--topbar-text)
}
.topbar-inner{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-block:10px
}
.topbar-text{
  font-size:13px;
  line-height:1.5;
  margin:0;
  letter-spacing:.015em
}
.topbar-contacts{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:30px;
  margin-left:auto
}
.topbar-contacts a{
  color:var(--topbar-text);
  display:inline-flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  line-height:1.5
}
.topbar-contacts svg{
  flex:none
}
.header-topbar :focus-visible{
  outline-color:var(--topbar-text)
}
.site-header .header-inner{
  display:grid;
  grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);
  gap:28px;
  min-height:104px;
  padding-block:18px
}
.site-header .brand{
  margin:0;
  justify-self:start
}
.site-header #site-navigation{
  justify-self:center;
  min-width:0
}
.site-header .main-menu{
  justify-content:center
}
.site-header .main-menu>li>a{
  position:relative
}
.site-header .main-menu .menu-item-has-children>a{
  display:flex;
  align-items:center;
  gap:8px
}
.header-actions{
  justify-self:end
}
.site-header .header-cta{
  display:inline-flex;
  gap:22px;
  padding:13px 22px;
  font-size:15px;
  white-space:nowrap
}
.site-header .menu-toggle{
  display:none
}
.custom-logo-link{
  display:inline-block
}
@media(max-width:1200px){
.site-header .header-inner{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:22px
}
.site-header .main-menu a{
  font-size:14px
}
.site-header .header-cta{
  padding:12px 16px;
  gap:12px
}
.site-header .custom-logo{
  max-width:min(var(--logo-width),200px)
}
}
@media(max-width:960px){
.site-header .menu-toggle:not([hidden]){
  display:block;
  justify-self:end;
  grid-column:2;
  grid-row:1
}
.site-header #site-navigation{
  grid-column:1/-1;
  justify-self:stretch;
  width:100%;
  order:initial
}
.site-header .header-actions{
  grid-column:1/-1;
  justify-self:start
}
.header-actions:empty{
  display:none
}
.site-header .main-menu{
  display:block
}
.site-header .main-menu>li>a{
  padding-block:12px
}
.site-header .main-menu ul{
  border-left:1px solid var(--border);
  margin-left:8px
}
.js-nav .site-header .header-actions:has(.header-cta){
  display:none
}
.js-nav .site-header:has(#site-navigation.is-open) .header-actions:has(.header-cta){
  display:block
}
.topbar-contacts{
  gap:20px
}
.topbar-text{
  max-width:45%
}
}
@media(max-width:600px){
.topbar-inner{
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  padding-block:9px
}
.topbar-text{
  width:100%;
  max-width:none;
  text-align:center;
  font-size:12px
}
.topbar-contacts{
  width:100%;
  justify-content:center;
  margin:0;
  gap:16px;
  flex-wrap:wrap
}
.topbar-contacts a{
  font-size:12px;
  gap:6px
}
.topbar-contacts svg{
  width:15px;
  height:15px
}
.site-header .brand>a{
  font-size:25px;
  overflow-wrap:anywhere
}
.site-header .custom-logo{
  max-width:min(var(--logo-width),180px)
}
}
/* Links without underlines; shared menu settings. */
:root{
  --menu-line-color:#D8B98A;
  --menu-active-text:#24485B
}
body a,body a:hover,body a:focus,body a:active,body a:visited{
  text-decoration:none!important
}
.site-header .main-menu{
  gap:8px;
  flex-wrap:wrap
}
.site-header .main-menu>li>a{
  padding:11px 14px;
  border-radius:6px;
  line-height:1.4
}
.site-header .main-menu a:hover,.site-header .main-menu a:focus-visible,.site-header .main-menu .current-menu-item>a,.site-header .main-menu .current-menu-ancestor>a{
  background:transparent;
  color:var(--menu-active-text);
  text-decoration:none
}
.site-header .main-menu ul a{
  padding:10px 12px;
  border-radius:6px
}
@media(max-width:1200px){
.site-header .main-menu{
  gap:4px
}
.site-header .main-menu>li>a{
  padding:10px
}
}
@media(max-width:960px){
.site-header .main-menu>li>a{
  padding:12px 14px
}
.site-header .main-menu>li{
  margin-bottom:4px
}
}
/* Mobile header: contacts, then logo + enquiry + menu on one row. */
@media(max-width:960px){
.header-topbar .topbar-text{
  display:none
}
.header-topbar .topbar-inner{
  min-height:42px;
  display:block;
  padding-block:10px
}
.header-topbar .topbar-contacts{
  width:100%;
  margin:0;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 16px
}
.header-topbar .topbar-contacts a{
  font-size:13px;
  min-width:0;
  max-width:100%;
  gap:7px
}
.header-topbar .topbar-contacts a span{
  overflow-wrap:anywhere
}
.site-header .header-inner{
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:14px;
  min-height:88px;
  padding-block:16px
}
.site-header .header-inner .brand{
  grid-column:1;
  grid-row:1;
  min-width:0;
  max-width:100%
}
.site-header .header-inner .brand>a{
  font-size:24px;
  display:block
}
.site-header .header-inner .custom-logo{
  max-width:min(var(--logo-width),150px,100%);
  max-height:58px;
  width:auto;
  height:auto
}
.site-header .header-inner .header-actions{
  grid-column:2;
  grid-row:1;
  justify-self:end
}
.js-nav .site-header .header-inner .header-actions:has(.header-cta),.js-nav .site-header:has(#site-navigation.is-open) .header-inner .header-actions:has(.header-cta){
  display:block
}
.site-header .header-inner .header-cta{
  display:inline-flex;
  min-height:44px;
  padding:11px 14px;
  gap:10px;
  font-size:13px;
  line-height:1.4
}
.site-header .header-inner .menu-toggle:not([hidden]){
  grid-column:3;
  grid-row:1;
  min-height:44px;
  padding:10px 13px;
  font-size:13px;
  white-space:nowrap
}
.site-header .header-inner #site-navigation{
  grid-column:1/-1;
  grid-row:2
}
}
@media(max-width:600px){
.site-header .header-inner{
  min-height:80px;
  gap:10px;
  padding-block:14px
}
.site-header .header-inner .custom-logo{
  max-width:min(var(--logo-width),120px,100%);
  max-height:48px
}
.site-header .header-inner .brand>a{
  font-size:20px
}
.site-header .header-inner .header-cta{
  padding:10px 12px;
  gap:8px
}
.site-header .header-inner .menu-toggle:not([hidden]){
  padding:10px 11px
}
}
@media(max-width:380px){
.header-topbar .topbar-contacts{
  gap:6px 10px
}
.header-topbar .topbar-contacts a{
  font-size:11px;
  gap:5px
}
.site-header .header-inner{
  gap:8px
}
.site-header .header-inner .header-cta{
  padding-inline:10px;
  font-size:12px
}
.site-header .header-inner .header-cta>span[aria-hidden]{
  display:none
}
.site-header .header-inner .menu-toggle:not([hidden]){
  padding-inline:9px;
  font-size:12px
}
.site-header .header-inner .custom-logo{
  max-width:min(var(--logo-width),100px,100%)
}
}
.footer-logo{
  display:block;
  width:auto;
  max-width:230px;
  max-height:85px;
  object-fit:contain
}
@media(max-width:600px){
.footer-logo{
  max-width:190px;
  max-height:70px
}
}
/* Shared SVG icon sizing; artwork comes from one registry. */
.langelis-icon{
  display:inline-flex;
  width:22px;
  height:22px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  vertical-align:middle;
  line-height:1
}
.langelis-icon svg{
  display:block;
  width:100%;
  height:100%
}
.topbar-contacts .langelis-icon{
  width:17px;
  height:17px
}
.header-cta .langelis-icon,.menu-toggle .langelis-icon{
  width:18px;
  height:18px
}
.menu-toggle{
  align-items:center;
  gap:8px
}
.site-header .main-menu .icon-chevron{
  width:14px;
  height:14px
}
.share-links .langelis-icon{
  width:24px;
  height:24px
}
@media(max-width:960px){
.site-header .header-inner .menu-toggle:not([hidden]){
  display:inline-flex
}
}
@media(max-width:380px){
.site-header .header-inner .header-cta>.icon-arrow{
  display:none
}
}
/* Journal listing: a wide leading article and a compact two-column list. */
.journal-shell{
  padding-block:56px 72px;
  min-height:55vh
}
.journal-heading{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  padding-bottom:32px;
  margin-bottom:36px;
  border-bottom:1px solid var(--border)
}
.journal-heading h1{
  margin:0;
  font-size:clamp(34px,3.8vw,52px)
}
.journal-intro{
  max-width:420px;
  font-size:16px;
  line-height:1.7;
  margin:0
}
.journal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px 32px
}
.journal-card{
  min-width:0
}
.journal-image{
  display:block;
  overflow:hidden;
  border-radius:12px;
  background:var(--soft)
}
.journal-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:0
}
.journal-card-body{
  padding-top:22px
}
.journal-meta{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:16px;
  font-size:13px;
  color:var(--text)
}
.journal-card h2{
  font-size:clamp(24px,2.3vw,30px);
  line-height:1.25;
  margin:0 0 16px;
  letter-spacing:-.02em
}
.journal-card h2 a{
  color:var(--text)
}
.journal-card h2 a:hover{
  color:var(--primary)
}
.journal-excerpt{
  font-size:16px;
  line-height:1.7;
  margin:0 0 24px
}
.journal-read{
  display:inline-flex;
  align-items:center;
  gap:14px;
  font-size:14px;
  font-weight:600;
  padding-block:8px
}
.journal-read .langelis-icon{
  width:18px;
  height:18px
}
.journal-featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:44px;
  align-items:center;
  background:transparent;
  padding:24px;
  border-radius:12px;
  border:1px solid var(--border)
}
.journal-featured .journal-card-body{
  padding:16px 16px 16px 0
}
.journal-featured h2{
  font-size:clamp(26px,2.6vw,38px)
}
.journal-no-image{
  border-top:1px solid var(--border);
  padding-top:24px
}
.journal-featured.journal-no-image{
  padding:32px
}
.journal-shell .pagination{
  margin-top:40px
}
.journal-shell .pagination .nav-links{
  justify-content:center;
  gap:10px
}
.journal-shell .page-numbers{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:42px;
  min-height:42px;
  padding:8px 14px;
  border:1px solid var(--border);
  border-radius:6px
}
.journal-shell .page-numbers.current{
  background:var(--primary);
  color:var(--button-text)
}
@media(max-width:960px){
.journal-shell{
  padding-block:40px 52px
}
.journal-heading{
  gap:24px
}
.journal-intro{
  max-width:360px
}
.journal-featured{
  gap:28px;
  padding:20px
}
.journal-featured .journal-card-body{
  padding:4px 0
}
.journal-featured h2{
  font-size:28px
}
}
@media(max-width:760px){
.journal-heading{
  display:block;
  margin-bottom:26px;
  padding-bottom:26px
}
.journal-intro{
  margin-top:18px;
  max-width:100%
}
.journal-grid{
  grid-template-columns:1fr;
  gap:32px
}
.journal-featured{
  grid-template-columns:1fr;
  gap:0;
  padding:0;
  overflow:hidden
}
.journal-featured .journal-image{
  border-radius:0
}
.journal-featured .journal-card-body{
  padding:24px
}
.journal-featured h2{
  font-size:28px
}
.journal-shell{
  padding-block:30px 44px
}
.journal-featured.journal-no-image{
  padding:0
}
.journal-card h2{
  overflow-wrap:anywhere
}
}
/* Optional sidebar on the WordPress posts index. */
.journal-columns{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:32px;
  align-items:start
}
.journal-with-sidebar{
  grid-template-columns:minmax(0,1fr) var(--sidebar-width)
}
.journal-main{
  min-width:0
}
.journal-with-sidebar .journal-featured{
  gap:26px;
  padding:20px
}
.journal-with-sidebar .journal-featured h2{
  font-size:clamp(25px,2.2vw,32px)
}
.journal-with-sidebar .journal-featured .journal-card-body{
  padding-right:0
}

.journal-with-sidebar .journal-grid{
  gap:32px 24px
}
@media(max-width:1200px) and (min-width:961px){
.journal-with-sidebar .journal-featured{
  padding:0;
  overflow:hidden
}
.journal-with-sidebar .journal-featured .journal-image{
  border-radius:0
}
.journal-with-sidebar .journal-featured .journal-card-body{
  padding:24px
}
.journal-with-sidebar .journal-grid{
  grid-template-columns:1fr
}
}
@media(max-width:960px){
.journal-with-sidebar{
  grid-template-columns:1fr
}
.journal-with-sidebar>.site-sidebar{
  border-top:1px solid var(--border);
  padding-top:28px
}
}
@media(max-width:760px){
.journal-with-sidebar .journal-featured{
  padding:0;
  gap:0
}
.journal-with-sidebar .journal-featured .journal-card-body{
  padding:24px
}
}
/* More compact journal previews and clear reading buttons. */
.journal-featured,.journal-with-sidebar .journal-featured{
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:28px
}
.journal-featured .journal-image img{
  aspect-ratio:4/3;
  max-height:300px
}
.journal-card .journal-read{
  background:var(--primary);
  color:var(--button-text);
  border:1px solid var(--primary);
  border-radius:6px;
  padding:11px 20px;
  gap:14px;
  min-height:44px;
  line-height:1.4;
  font-size:14px
}
.journal-card .journal-read:hover{
  background:transparent;
  border-color:var(--primary,#24485B);
  color:var(--primary,#24485B);
  box-shadow:none
}
.journal-featured.journal-no-image,.journal-with-sidebar .journal-featured.journal-no-image{
  grid-template-columns:minmax(0,1fr)
}
@media(max-width:1200px) and (min-width:961px){
.journal-with-sidebar .journal-featured{
  grid-template-columns:1fr;
  gap:0
}
.journal-with-sidebar .journal-featured .journal-image img{
  aspect-ratio:16/9;
  max-height:260px
}
}
@media(max-width:760px){
.journal-featured,.journal-with-sidebar .journal-featured{
  grid-template-columns:1fr;
  gap:0
}
.journal-featured .journal-image img{
  aspect-ratio:16/9;
  max-height:240px
}
}
.journal-category{
  display:inline-block;
  font-weight:500;
  color:var(--primary);
  padding:6px 10px;
  background:var(--soft);
  border-radius:6px;
  font-size:13px;
  line-height:1.5
}
.journal-category:hover{
  background:var(--primary);
  color:var(--button-text)
}
.journal-heading .breadcrumbs{
  margin:0 0 18px;
  font-size:13px;
  line-height:1.6
}
.breadcrumbs span[aria-current]{
  margin:0
}
/* Article categories, sharing order and discussion */
.article-meta{
  align-items:center
}
.article-meta .journal-category{
  font-size:13px
}
.article-reading.has-share>.article-text-column{
  grid-column:2;
  grid-row:1
}
.article-reading.has-share>.article-share{
  grid-column:1;
  grid-row:1
}
.article-bottom{
  margin-top:36px
}
.article-bottom .post-navigation{
  padding-block:24px;
  border-block:1px solid var(--border);
  margin-top:0
}
.article-bottom .nav-links>*{
  flex:1;
  min-width:0
}
.article-bottom .nav-next{
  text-align:right
}
.article-bottom .nav-links a{
  display:block;
  overflow-wrap:anywhere;
  font-size:16px;
  font-weight:500
}
.post-nav-label{
  display:block;
  font-size:12px;
  font-weight:400;
  margin-bottom:8px;
  color:var(--text)
}
.comments-area{
  margin-top:40px
}
.comments-area h2,.comments-area .comment-reply-title{
  font-size:26px
}
.comment-list,.comment-list .children{
  list-style:none;
  padding:0;
  margin:0
}
.comment-list .children{
  margin:20px 0 0 24px;
  border-left:2px solid var(--border);
  padding-left:20px
}
.comment-list>.comment,.comment-list>.pingback,.comment-list>.trackback{
  padding:24px;
  background:var(--surface,#fff);
  border:1px solid var(--border);
  border-radius:10px;
  margin-bottom:20px
}
.comment-author{
  font-size:16px
}
.comment-author .says{
  display:none
}
.comment-metadata{
  font-size:12px;
  margin:4px 0 16px
}
.comment-content{
  font-size:16px;
  overflow-wrap:anywhere
}
.comment-content p:last-child{
  margin-bottom:12px
}
.reply{
  font-size:13px;
  font-weight:500
}
.comment-respond{
  margin-top:32px
}
.comment-reply-title small{
  display:block;
  font-size:13px;
  margin-top:10px
}
.comment-form{
  font-size:15px
}
.comment-form p{
  margin-bottom:20px
}
.comment-form label{
  display:block;
  margin-bottom:7px;
  font-weight:500
}
.comment-form textarea,.comment-form input:not([type=checkbox]):not([type=submit]){
  display:block;
  width:100%
}
.comment-form textarea{
  min-height:160px;
  resize:vertical
}
.comment-form-cookies-consent{
  display:flex;
  align-items:flex-start;
  gap:10px
}
.comment-form-cookies-consent input{
  margin-top:6px;
  flex-shrink:0
}
.comment-form-cookies-consent label{
  font-size:13px;
  font-weight:400;
  margin:0
}
.comment-notes,.logged-in-as,.must-log-in{
  font-size:13px
}
.comment-form .form-submit{
  margin-bottom:0
}
@media(max-width:600px){
.article-reading.has-share>.article-text-column{
  grid-column:1;
  grid-row:1
}
.article-reading.has-share>.article-share{
  grid-column:1;
  grid-row:2
}
.article-bottom{
  margin-top:28px
}
.article-bottom .nav-links{
  flex-direction:column
}
.article-bottom .nav-next{
  text-align:left
}
.comment-list>.comment{
  padding:20px
}
.comment-list .children{
  margin-left:8px;
  padding-left:12px
}
}
/* Compact footer for individual journal articles. */
.site-footer.footer-article{
  background:var(--bg,#F7F7F3);
  color:var(--text,#252D32);
  padding-top:28px
}
.footer-article-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  padding-bottom:24px
}
.footer-article .footer-brand{
  margin:0;
  font-size:24px;
  flex-shrink:0
}
.footer-article .footer-logo{
  max-width:180px;
  max-height:56px
}
.footer-article-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 26px
}
.footer-article .footer-article-links li{
  margin:0
}
.footer-article-links a{
  display:block;
  font-size:14px;
  padding-block:8px
}
.footer-article-links a:hover{
  opacity:.8
}
.footer-article .footer-bottom{
  font-size:12px;
  padding-block:18px
}
@media(max-width:600px){
.footer-article-row{
  flex-direction:column;
  align-items:flex-start;
  gap:16px
}
.footer-article-links{
  justify-content:flex-start;
  gap:4px 22px
}
.footer-article .footer-logo{
  max-width:160px;
  max-height:48px
}
}
/* Shared page hero: copy first in both document and mobile reading order. */
.page-hero{
  display:grid;
  grid-template-columns:50% 50%;
  background:var(--hero-bg,var(--soft));
  color:var(--hero-text,var(--text));
  min-height:var(--hero-height,480px)
}
.page-hero-copy{
  min-width:0;
  align-self:center;
  padding:48px 48px 48px max(32px,calc((100vw - var(--content))/2));
  overflow-wrap:anywhere
}
.page-hero .breadcrumbs{
  margin-bottom:28px;
  color:inherit
}
.page-hero .breadcrumbs a{
  color:inherit
}
.page-hero h1{
  font-size:clamp(32px,3.2vw,54px);
  line-height:1.15;
  margin:0 0 24px;
  color:inherit
}
.page-hero-intro{
  font-size:18px;
  line-height:1.65;
  max-width:640px
}
.page-hero-intro p:last-child{
  margin-bottom:0
}
.page-hero-image{
  position:relative;
  min-width:0;
  min-height:var(--hero-height,480px);
  align-self:stretch
}
.page-hero-image img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  border-radius:0
}
.page-hero-text-only{
  grid-template-columns:1fr;
  min-height:0
}
.page-hero-text-only .page-hero-copy{
  width:100%;
  max-width:var(--content);
  margin-inline:auto;
  padding:48px 0
}
.page-hero-text-only .page-hero-intro{
  max-width:800px
}
@media(max-width:1504px){
.page-hero-text-only .page-hero-copy{
  width:calc(100% - 64px)
}
}
@media(max-width:960px){
.page-hero{
  grid-template-columns:1fr;
  min-height:0
}
.page-hero-copy{
  padding:36px 24px
}
.page-hero h1{
  font-size:clamp(32px,5vw,44px);
  margin-bottom:18px
}
.page-hero .breadcrumbs{
  margin-bottom:20px
}
.page-hero-image{
  width:100%;
  min-height:0
}
.page-hero-image img{
  position:static;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain
}
.page-hero-text-only .page-hero-copy{
  width:calc(100% - 48px);
  padding:36px 0
}
}
@media(max-width:600px){
.page-hero-copy{
  padding:28px 20px
}
.page-hero-intro{
  font-size:16px
}
.page-hero h1{
  font-size:32px
}
.page-hero-text-only .page-hero-copy{
  width:calc(100% - 40px);
  padding:28px 0
}
}
/* Shared thin heading accent.
   Future module headings can use .langelis-title-accent outside main too. */
body.page main :is(h1,h2,h3,h4,h5,h6)::before,.langelis-title-accent::before,body.post-type-page .editor-styles-wrapper :is(h1,h2,h3,h4,h5,h6)::before{
  content:"";
  display:block;
  width:60px;
  height:3px;
  margin:0 0 18px;
  background:var(--heading-accent,#D8B98A);
}
/* Keep decoration aligned when Gutenberg headings are centered or right aligned. */
main .has-text-align-center::before,.editor-styles-wrapper .has-text-align-center::before{
  margin-inline:auto
}
main .has-text-align-right::before,.editor-styles-wrapper .has-text-align-right::before{
  margin-left:auto;
  margin-right:0
}
@media(max-width:600px){
body.page main :is(h1,h2,h3,h4,h5,h6)::before,.langelis-title-accent::before{
  margin-bottom:14px
}
}
.site-header .button:hover{
  color:var(--primary,#24485B)
}
/* Main menu states use a thin accent line without shifting layout. */
.site-header .main-menu a{
  position:relative
}
.site-header .main-menu a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:3px;
  height:2px;
  background:var(--menu-line-color,var(--sand,#D8B98A));
  opacity:0;
  pointer-events:none
}
.site-header .main-menu a:hover::after,.site-header .main-menu a:focus-visible::after,.site-header .main-menu .current-menu-item>a::after,.site-header .main-menu .current-menu-ancestor>a::after{
  opacity:1
}
/* Touch navigation: persistent current-page state, no sticky hover lines. */
@media(max-width:960px){
.site-header .main-menu a::after{
  display:none
}
.site-header .main-menu a:hover{
  background:transparent;
  color:var(--header-text)
}
.site-header .main-menu .current-menu-item>a{
  background:var(--soft,#EDF0F1);
  color:var(--header-text);
  border-radius:6px
}
.site-header .main-menu a:focus-visible{
  background:transparent;
  outline:2px solid var(--header-text);
  outline-offset:2px
}
.site-header .main-menu .current-menu-item>a:focus-visible{
  background:var(--soft,#EDF0F1)
}
}
/* Shared trust block: inserted only through [langelis_trust]. */
.langelis-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  list-style:none;
  width:100%;
  max-width:1280px;
  margin:0 auto 32px;
  padding:12px 0;
  background:transparent;
  border:0;
  border-radius:0
}
.langelis-trust .langelis-trust-item{
  display:flex;
  align-items:flex-start;
  gap:20px;
  margin:0;
  padding:0;
  min-width:0
}
.langelis-trust .langelis-icon{
  width:40px;
  height:40px;
  margin-top:2px;
  color:var(--primary)
}
.langelis-trust-copy{
  min-width:0;
  overflow-wrap:anywhere;
  max-width:24ch
}
.langelis-trust .langelis-trust-title{
  font-size:21px;
  font-weight:600;
  line-height:1.35;
  margin:0
}
.langelis-trust .langelis-trust-text{
  font-size:16px;
  line-height:1.6;
  margin:8px 0 0
}
@media(max-width:767px){
.langelis-trust{
  grid-template-columns:1fr;
  gap:28px;
  margin:0 auto 24px;
  padding:8px 0
}
}
/* Reduce the hero gap only when trust is the first content block. */
.page-hero+.page-shell:has(.entry-content>.langelis-trust:first-child){
  padding-top:24px
}
/* Mobile contact readability and centered local footer details. */
@media(max-width:600px){
.header-topbar .topbar-contacts a{
  font-size:14px;
  line-height:1.5
}
.topbar-contacts .langelis-icon{
  width:18px;
  height:18px
}
}
/* Content links keep the chosen no-underline style with a visible hover state. */
.entry-content :is(p,li,blockquote,figcaption) a:not(.button):not(.wp-element-button){
  color:var(--primary);
  font-weight:600
}
.entry-content :is(p,li,blockquote,figcaption) a:not(.button):not(.wp-element-button):is(:hover,:focus-visible){
  background:var(--soft);
  outline:1px solid currentColor;
  outline-offset:2px;
  border-radius:2px
}


/* Journal headings, including explicitly accented blocks, stay undecorated. */
:is(.article-shell,.journal-shell) .langelis-title-accent::before{content:none}







.article-header>.article-meta{margin-top:20px}

/* Product window cards: content stays in the HTML block. */

/* Langelis: tik šios sekcijos stiliai. */
.lg-window-section{margin:48px 0;color:var(--text,#252D32)}
.lg-window-section .lg-window-intro{max-width:760px;margin:0 0 32px;font-size:18px;line-height:1.65}
.lg-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lg-window-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:28px;border:1px solid var(--border,#d5dcdf);border-radius:10px;min-width:0;background:var(--window-card-bg,#FCFCFA)}
.lg-window-card .lg-window-image{min-width:0;margin:0}
.lg-window-card .lg-window-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:0}
.lg-window-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.entry-content .lg-window-card h3{margin:0 0 20px;font-size:25px;line-height:1.25}
.entry-content .lg-window-card h3::before{content:none}
.lg-window-specs{width:100%;margin:0;font-size:14px;line-height:1.5}
.lg-window-specs>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border,#d5dcdf)}
.lg-window-specs dt{font-weight:400}
.lg-window-specs dd{margin:0;text-align:right;font-weight:600}
.lg-window-card .lg-window-button{margin-top:24px;font-size:14px;padding:11px 16px;gap:12px;min-height:44px;line-height:1.4}
@media(max-width:1100px) and (min-width:761px){.lg-window-card{padding:22px;gap:18px;grid-template-columns:1fr}.lg-window-card .lg-window-image img{max-height:240px}.lg-window-copy{width:100%}}
@media(max-width:760px){.lg-window-grid{grid-template-columns:1fr;gap:20px}.lg-window-section{margin:32px 0}.lg-window-card{padding:24px;gap:24px}.lg-window-section .lg-window-intro{font-size:16px;margin-bottom:24px}}
@media(max-width:420px){.lg-window-card{grid-template-columns:1fr}.lg-window-card .lg-window-image img{max-height:260px}.lg-window-card h3{font-size:24px}}
.lg-window-card .lg-window-button[aria-disabled="true"]{cursor:default}


/* Window benefits: a light editorial grid after the product cards. */
.lg-benefits{margin:64px 0;color:var(--text,#252D32)}
.lg-benefits .lg-benefits-intro{max-width:650px;margin:0 0 32px;font-size:18px;line-height:1.65}
.lg-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0}
.lg-benefits .lg-benefit{display:flex;align-items:flex-start;gap:24px;min-width:0;margin:0;padding:32px 36px}
.lg-benefits .lg-benefit:nth-child(odd){padding-left:0;border-right:1px solid var(--border,#d5dcdf)}
.lg-benefits .lg-benefit:nth-child(even){padding-right:0}
.lg-benefits .lg-benefit:nth-child(n+3){border-top:1px solid var(--border,#d5dcdf)}
.lg-benefit>.langelis-icon{width:56px;height:56px;color:var(--primary,#24485B);flex:0 0 56px}
.lg-benefit-copy{min-width:0;max-width:470px}
.entry-content .lg-benefit h3{margin:0 0 12px;font-size:24px;line-height:1.3}
.entry-content .lg-benefit h3::before{content:none}
.lg-benefit p{margin:0;font-size:17px;line-height:1.65}
@media(max-width:760px){
.lg-benefits{margin:40px 0}
.lg-benefits .lg-benefits-intro{font-size:16px;margin-bottom:20px}
.lg-benefits-grid{grid-template-columns:1fr}
.lg-benefits .lg-benefit{padding:24px 0;gap:20px;border-right:0}
.lg-benefits .lg-benefit:nth-child(odd){border-right:0}
.lg-benefits .lg-benefit+.lg-benefit{border-top:1px solid var(--border,#d5dcdf)}
.lg-benefit>.langelis-icon{width:44px;height:44px;flex-basis:44px}
.entry-content .lg-benefit h3{font-size:22px}
.lg-benefit p{font-size:16px}
}

/* Light page footer selected in the page editor. */
.site-footer.footer-main{background:var(--bg,#F7F7F3);color:var(--text,#252D32);padding:56px 0 24px;border-top:0}
.footer-main a{color:inherit}
.footer-main-grid{display:grid;grid-template-columns:1.3fr 1.1fr .8fr 1fr;gap:40px;align-items:start}
.footer-main-grid>*,.footer-main-grid span{min-width:0;overflow-wrap:anywhere}
.footer-main .footer-brand{display:block;font-size:26px;font-weight:600;color:var(--primary,#24485B);margin:0 0 10px}
.footer-main .footer-logo{display:block;width:220px;max-width:100%;height:auto;max-height:80px;object-fit:contain;object-position:left center}
.footer-main-brand>p{max-width:35ch}
.footer-main-grid h2{font-size:21px;line-height:1.35;margin:0 0 22px;color:var(--primary,#24485B)}
.footer-main-grid h2::before{content:none}
.footer-main-grid p,.footer-main-grid li{font-size:16px;line-height:1.65;margin:0 0 12px}
.footer-main-grid ul{list-style:none;margin:0;padding:0}
.footer-main-contact>a,.footer-main-contact>p{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;font-size:16px}
.footer-main-contact .langelis-icon{width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.footer-main .social-icons{margin-top:20px}
.footer-main .social-icons a{color:var(--primary,#24485B);border-color:var(--border,#d5dcdf)}
.footer-main-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border,#d5dcdf);margin-top:44px;padding-top:20px;font-size:13px}
.lg-faq-contact .lg-faq__heading::before,.lg-faq-contact .lg-faq-contact__title::before{content:none}
@media(max-width:960px){.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:600px){.site-footer.footer-main{padding-top:36px}.footer-main-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-main-grid h2{margin-bottom:16px}.footer-main-bottom{margin-top:28px}.footer-main-contact>a{font-size:18px}}

.footer-main-details{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;flex:1 1 320px;text-align:right;overflow-wrap:anywhere}
@media(max-width:600px){.footer-main-details{flex-basis:100%;justify-content:flex-start;text-align:left}}

/* Give desktop footer links more space to the right of the brand. */
@media(min-width:961px){
.footer-main-grid{grid-template-columns:1.3fr 40px 1.1fr .8fr .8fr}
.footer-main-brand{grid-column:1}
.footer-main-contact{grid-column:3}
.footer-main-grid>nav:first-of-type{grid-column:4}
.footer-main-grid>nav:last-of-type{grid-column:5}
.footer-main-grid>nav:only-of-type{grid-column:5}
}

/* Optional page CTA, outside the content container and above the footer. */
.footer-cta{background:var(--primary,#24485B);color:#fff;padding:64px 0}
.footer-cta-inner{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px)}
.footer-cta-copy{max-width:640px;min-width:0}
.footer-cta-art{width:100%;max-width:420px;justify-self:end}
.footer-cta-art img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}
.footer-cta h2{font-size:clamp(28px,3vw,42px);line-height:1.25;color:inherit;margin:0 0 12px}
.footer-cta h2::before{content:none}
.footer-cta p{margin:0;font-size:20px;line-height:1.6}
.footer-cta a.button.footer-cta-button{font-size:18px;min-height:54px;margin-top:24px;padding:14px 24px;flex-shrink:0;gap:14px;background:var(--sand,#D8B98A);border:1px solid var(--sand,#D8B98A);color:#252D32}
.footer-cta a.button.footer-cta-button:hover{background:transparent;color:var(--sand,#D8B98A);border-color:var(--sand,#D8B98A)}
.footer-cta .footer-cta-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:760px){.footer-cta{padding:40px 0}.footer-cta-inner{grid-template-columns:minmax(0,1fr);gap:32px}.footer-cta-art{max-width:260px;justify-self:center}.footer-cta p{font-size:17px}}

/* Window colours and optional equipment. Shared styles for page HTML blocks. */
.lg-options{margin:64px 0;color:var(--text,#252D32)}
.lg-options .lg-options-intro{max-width:650px;margin:0 0 32px;font-size:18px;line-height:1.65}
.lg-options-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.lg-options .lg-options-photo{margin:0;min-width:0;align-self:start;overflow:hidden;border-radius:10px;background:var(--soft,#EDF0F1)}
.lg-options-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center}
.lg-options-copy{min-width:0;padding:0}
.entry-content .lg-options h3{font-size:24px;line-height:1.3;margin:0 0 24px}
.entry-content .lg-options h3::before{content:none}
.lg-options .lg-options-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.lg-options-swatches li{min-width:0;padding:0;margin:0;text-align:center;font-size:14px;line-height:1.4}
.lg-options-swatch{display:block;aspect-ratio:1;border:1px solid var(--border,#d5dcdf);border-radius:6px;margin-bottom:10px;background:var(--swatch)}
.lg-options-swatch--white{--swatch:#f5f4ef}
.lg-options-swatch--anthracite{--swatch:#383e42}
.lg-options-swatch--oak{--swatch:repeating-linear-gradient(92deg,#b88b51 0,#c59a60 3px,#bd9055 5px,#caa06a 9px)}
.lg-options-swatch--dark-oak{--swatch:repeating-linear-gradient(92deg,#51402e 0,#69513a 3px,#5b4631 5px,#73593e 9px)}
.lg-options-swatch--gray{--swatch:#999b97}
.lg-options .lg-options-note{margin:20px 0 24px;font-size:18px;line-height:1.65;color:var(--text,#252D32)}
.lg-options .lg-options-list{list-style:none;padding:0;margin:0}
.lg-options .lg-options-item{display:flex;align-items:flex-start;gap:20px;min-width:0;padding:20px 0;margin:0;border-top:1px solid var(--border,#d5dcdf)}
.lg-options-item>.langelis-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;padding:14px;background:var(--soft,#EDF0F1);border-radius:50%;color:var(--primary,#24485B)}
.lg-options-item>.langelis-icon svg{width:100%;height:100%}
.entry-content .lg-options-item h3{font-size:22px;margin:0 0 6px}
.lg-options-item p{font-size:18px;line-height:1.65;margin:0}
@media(max-width:900px){.lg-options-grid{grid-template-columns:minmax(0,1fr)}.lg-options-photo img{height:auto;aspect-ratio:5/4}.lg-options-copy{padding:0}}
@media(max-width:600px){.lg-options{margin:40px 0}.lg-options .lg-options-intro{font-size:16px;margin-bottom:24px}.entry-content .lg-options h3{font-size:22px}.lg-options .lg-options-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.lg-options-swatch{aspect-ratio:4/3}.lg-options .lg-options-item{flex-direction:row;gap:16px;padding:24px 0}.lg-options .lg-options-note{font-size:16px}.lg-options-item>.langelis-icon{width:52px;height:52px;flex-basis:52px;padding:11px}.entry-content .lg-options-item h3{font-size:20px}.lg-options-item p{font-size:16px}}

/* Photo CTA: local styling, no global overflow changes. */

/* CTA tarp turinio sekcijų. Nuotrauką keiskite tik img src laukelyje. */
.lg-photo-cta{position:relative;isolation:isolate;box-sizing:border-box;background:var(--primary,#24485B);color:#fff;margin:64px 0;overflow:hidden}
.page-shell:not(.with-sidebar) .lg-photo-cta{width:var(--lg-photo-cta-width,100%);max-width:none;margin-left:var(--lg-photo-cta-offset,0);margin-right:0}
.lg-photo-cta>img{position:absolute;z-index:-2;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0}
.lg-photo-cta::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(36,72,91,.94) 0%,rgba(36,72,91,.82) 38%,rgba(36,72,91,.48) 72%,rgba(36,72,91,.25) 100%);pointer-events:none}
.lg-photo-cta-inner{box-sizing:border-box;width:calc(100% - 64px);max-width:var(--content,1440px);min-height:520px;margin:0 auto;padding:52px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.lg-photo-cta-copy{max-width:590px;min-width:0}
.entry-content .lg-photo-cta h2{margin:0 0 16px;color:#fff;font-size:clamp(28px,3vw,38px);line-height:1.25}
.entry-content .lg-photo-cta h2::before{content:none}
.lg-photo-cta p{margin:0;font-size:18px;line-height:1.65;color:#fff}
.lg-photo-cta a.button.lg-photo-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;margin-top:24px;padding:12px 24px;border:1px solid var(--sand,#D8B98A);border-radius:6px;background:var(--sand,#D8B98A);color:var(--primary,#24485B);font:inherit;font-weight:600;text-decoration:none;box-shadow:none}
.lg-photo-cta a.button.lg-photo-cta-button:hover{background:transparent;color:var(--sand,#D8B98A);border-color:var(--sand,#D8B98A)}
.lg-photo-cta a.button.lg-photo-cta-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.lg-faq-contact #uzklausa,.lg-faq-contact[id]{scroll-margin-top:110px}
@media(max-width:960px){.lg-photo-cta-inner{width:calc(100% - 48px)}}
@media(max-width:600px){.lg-photo-cta{margin:40px 0}.lg-photo-cta-inner{width:calc(100% - 40px);min-height:360px;padding:40px 0}.lg-photo-cta::after{background:rgba(36,72,91,.84)}.lg-photo-cta p{font-size:16px}.lg-photo-cta a.button.lg-photo-cta-button{font-size:16px}}

/* Shared FAQ and enquiry layout, independent of page inline styles. */

.lg-faq-contact {
  --lg-contact-bg: var(--footer-bg, #24485B);
  background: var(--lg-contact-bg);
  color: var(--footer-text, #fff);
  box-shadow: 0 0 0 100vmax var(--lg-contact-bg);
  clip-path: inset(0 -100vmax);
  padding: 64px 0 48px;
  margin: 48px 0 0 !important;
}
.lg-faq-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.lg-faq-contact__grid > div { min-width: 0; }
.lg-faq-contact .lg-faq__heading,
.lg-faq-contact .lg-faq-contact__title {
  color: inherit;
  margin: 0 0 24px;
}
.lg-faq-contact__intro { margin: 0 0 28px; }
.lg-faq-contact .lg-faq {
  --lg-faq-text: var(--footer-text, #fff);
  --lg-faq-muted: var(--footer-text, #fff);
}
.lg-faq-contact .lg-form {
  --lg-form-text: var(--footer-text, #fff);
}
/* Šią sekciją dėkite paskutinę puslapyje be šoninės juostos. */
.page-shell:not(.with-sidebar):has(.entry-content > .lg-faq-contact:last-child) {
  padding-bottom: 0;
}
@media (max-width: 900px) {
  .lg-faq-contact__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 600px) {
  .lg-faq-contact { padding: 40px 0 32px; margin-top: 32px !important; }
}

/* Additional window choices form one row below the photo and colours. */
.lg-options>.lg-options-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 0 0;margin:32px 0 0;border-top:1px solid var(--border,#d5dcdf)}
.lg-options>.lg-options-list>.lg-options-item{border-top:0;padding:0}
@media(max-width:900px){.lg-options>.lg-options-list{gap:24px}.lg-options>.lg-options-list>.lg-options-item{flex-direction:column;gap:16px}}
@media(max-width:600px){.lg-options>.lg-options-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px;padding-top:0}.lg-options>.lg-options-list>.lg-options-item{flex-direction:row;padding:24px 0}.lg-options>.lg-options-list>.lg-options-item+.lg-options-item{border-top:1px solid var(--border,#d5dcdf)}}

/* Four-step order process. Text is edited in the page HTML. */
.lg-process{margin:64px 0;color:var(--text,#252D32)}
.lg-process .lg-process-intro{max-width:650px;margin:0 0 32px;font-size:18px;line-height:1.65}
.lg-process .lg-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.lg-process .lg-process-step{position:relative;isolation:isolate;min-width:0;margin:0;padding:48px 28px 32px;display:flex}
.lg-process-step::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--soft,#EDF0F1);border-radius:10px;clip-path:polygon(0 0,76% 0,83% 20%,100% 29%,100% 100%,0 100%)}
.lg-process-number{position:absolute;right:12px;top:12px;color:var(--primary,#24485B);font-size:16px;font-weight:600;line-height:1.3}
.lg-process-copy{min-width:0;width:100%}
.entry-content .lg-process h3{font-size:24px;line-height:1.3;margin:0 0 16px;overflow-wrap:anywhere}
.entry-content .lg-process h3::before{content:none}
.lg-process-copy p{font-size:17px;line-height:1.65;margin:0}
@media(max-width:1100px){.lg-process .lg-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lg-process{margin:40px 0}.lg-process .lg-process-intro{font-size:16px;margin-bottom:24px}.lg-process .lg-process-grid{grid-template-columns:minmax(0,1fr);gap:20px}.lg-process .lg-process-step{padding:40px 24px 28px}.entry-content .lg-process h3{font-size:22px}.lg-process-copy p{font-size:16px}}

/* Shared page section rhythm; article content and H1/H3 remain independent. */
.page .entry-content h2{margin-bottom:var(--section-title-gap)}
.page .entry-content :is(.lg-window-intro,.lg-options-intro,.lg-benefits-intro,.lg-process-intro,.lg-faq-contact__intro,.lg-faq__intro){margin-bottom:var(--section-intro-gap)}
@media(max-width:600px){:root{--section-title-gap:20px;--section-intro-gap:28px}}
