/* LaNan site styles. All custom CSS lives here; each round in its own commented block. */

/* 1. Fonts (self-hosted Raleway) */
@font-face{font-family:'Raleway';font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/raleway-latin-300-normal.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:'Raleway';font-style:normal;font-display:swap;font-weight:300;src:url(../fonts/raleway-latin-ext-300-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/raleway-latin-400-normal.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:'Raleway';font-style:normal;font-display:swap;font-weight:400;src:url(../fonts/raleway-latin-ext-400-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/raleway-latin-500-normal.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:'Raleway';font-style:normal;font-display:swap;font-weight:500;src:url(../fonts/raleway-latin-ext-500-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/raleway-latin-600-normal.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:'Raleway';font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/raleway-latin-ext-600-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Raleway';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/raleway-latin-700-normal.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:'Raleway';font-style:normal;font-display:swap;font-weight:700;src:url(../fonts/raleway-latin-ext-700-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* 2. Tokens (from lanan.nl, body text darkened for contrast) */
:root{
 --ln-ink:#222222;
 --ln-text:#5f5f5f;
 --ln-muted:#8d8d8d;
 --ln-line:#eaeaea;
 --ln-tile:#f6f6f6;
 --ln-dark:#222222;
 --ln-accent:#42bc9b;
 --ln-brand:#821a72;
 --ln-grid:1100px;
 --ln-gap:20px;
}
body{font-family:'Raleway',sans-serif;color:var(--ln-text);}
h1,h2,h3,h4,h5,h6{font-family:'Raleway',sans-serif;color:var(--ln-ink);}

h1,h2,h3,h4,h5,h6{letter-spacing:1px;}

/* 3. Astra safety nets */
.bb-btn,a.fl-button,.ast-custom-button,.ast-custom-button-link,.gform_button,.gform-button,.bb-btn:hover,a.fl-button:hover,.gform_button:hover{text-decoration:none !important;}
table,th,td{border-left:0 !important;border-right:0 !important;border-top:0 !important;}

/* 4. Header: hamburger left, logo centre, search right; sticky (live does not shrink) */
#masthead{position:sticky;top:0;z-index:99;background:#fff;}
#masthead #ast-desktop-header{display:none !important;}
#masthead #ast-mobile-header{display:block !important;}
#ast-mobile-header .ast-primary-header-bar{padding:0 !important;min-height:0 !important;}
#ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row{align-items:center;}
.admin-bar #masthead{top:0;}
@media (min-width:601px) and (max-width:782px){.admin-bar #masthead{top:46px;}}
@media (min-width:783px){.admin-bar #masthead{top:32px;}}
html{scroll-padding-top:110px;}
html,body{overflow-x:clip !important;overflow-y:visible !important;}
html.ln-menu-open,html.ln-menu-open body{overflow:hidden !important;}
#masthead .main-header-bar,#masthead .ast-primary-header-bar{border:0 !important;box-shadow:none !important;background:#fff;}
#ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row{max-width:var(--ln-grid);width:calc(100% - 2*var(--ln-gap));margin:0 auto;padding:0;box-sizing:border-box;min-height:99px;border-bottom:1px solid var(--ln-line);}
#masthead .site-branding,#masthead .site-logo-img{padding:0 !important;}
#masthead .custom-logo-link{display:block;line-height:0;}
#masthead .custom-logo{width:78px;height:auto;max-width:none;}
#masthead .ast-builder-layout-element{padding:0;margin:0;}
#ast-mobile-header .menu-toggle{padding:8px 8px 8px 0;margin:0;background:transparent !important;border:0 !important;color:var(--ln-ink) !important;}
#ast-mobile-header .menu-toggle .ast-mobile-svg{fill:var(--ln-ink);width:24px;height:24px;}
#masthead .ast-header-search .astra-search-icon,#masthead .ast-header-search .ast-icon{color:var(--ln-ink);}
#masthead .ast-header-search .slide-search,#masthead .ast-header-search .astra-search-icon{padding:8px 0 8px 8px;}
@media (max-width:767px){
 #ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row,#ast-mobile-popup .ast-mobile-popup-header{width:calc(100% - 30px);min-height:100px;}
 #masthead .custom-logo{width:71px;}
}

/* 5. Full-screen dark menu (#222), centred uppercase items */
#ast-mobile-popup .ast-mobile-popup-inner{background:var(--ln-dark) !important;width:100%;max-width:none;display:flex;flex-direction:column;}
#ast-mobile-popup .ast-mobile-popup-header{justify-content:flex-start;max-width:var(--ln-grid);width:calc(100% - 2*var(--ln-gap));margin:0 auto;padding:0;min-height:99px;align-items:center;}
#ast-mobile-popup .menu-toggle-close{padding:8px 8px 8px 0 !important;margin:0 !important;color:#fff !important;outline:0;border:0;box-shadow:none;background:transparent !important;}
#ast-mobile-popup .menu-toggle-close svg{fill:#fff;width:24px;height:24px;}
#ast-mobile-popup .menu-toggle-close:focus-visible{outline:1px solid #fff;outline-offset:2px;}
#ast-mobile-popup .ast-mobile-popup-content{flex:1;display:flex !important;flex-direction:column;justify-content:center;padding:0 20px 100px;}
#ast-mobile-popup .main-header-menu,#ast-mobile-popup .main-header-menu .menu-item{background:transparent !important;border:0 !important;}
#ast-mobile-popup .main-header-menu{text-align:center;}
#ast-mobile-popup .main-header-menu .menu-link{display:block;color:#fff !important;font-family:'Raleway',sans-serif;font-size:35px;font-weight:600;letter-spacing:3px;text-transform:uppercase;line-height:58px !important;padding:0 !important;border:0 !important;background:transparent !important;text-align:center;transition:color .2s;}
#ast-mobile-popup .main-header-menu .menu-link:hover,#ast-mobile-popup .main-header-menu .menu-link:focus{color:var(--ln-accent) !important;}

/* 5b. Menu on phones: 15px gutter as live */
@media (max-width:767px){#ast-mobile-popup .ast-mobile-popup-header{width:calc(100% - 30px);}}

/* 5c. Full-screen search: opaque #222 over the header, white 25px field, as live */
#ast-seach-full-screen-form{background:var(--ln-dark) !important;z-index:1000;}
#ast-seach-full-screen-form .close{top:30px;right:max(var(--ln-gap),calc((100% - var(--ln-grid))/2));color:#fff;opacity:1;}
#ast-seach-full-screen-form .close svg{fill:#fff;width:22px;height:22px;}
#ast-seach-full-screen-form .large-search-text{font-family:'Raleway',sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff;}
#ast-seach-full-screen-form .search-field{font-family:'Raleway',sans-serif;font-size:25px !important;color:#fff !important;background:transparent !important;border:0 !important;border-bottom:1px solid #fff !important;border-radius:0;}
#ast-seach-full-screen-form fieldset{border:0 !important;}
#ast-seach-full-screen-form .search-field::placeholder{color:rgba(255,255,255,.55);}
#ast-seach-full-screen-form .search-submit,#ast-seach-full-screen-form .search-submit svg{color:#fff;fill:#fff;background:transparent;}
/* 6. Footer (Themer layout 59): hairline in the grid + one centred line, as live */
.fl-builder-content .ln-footer > .fl-row-content-wrap{padding:0 var(--ln-gap) 65px;background:#fff;}
.ln-footer .fl-row-content{border-top:1px solid var(--ln-line);padding-top:40px;}
.ln-footer .ln-footer__line p{margin:0 !important;text-align:center;font-size:12px;line-height:28px;font-weight:400;color:var(--ln-muted);}
.ln-footer .ln-footer__line a{color:var(--ln-muted);text-decoration:none;transition:color .2s;}
.ln-footer .ln-footer__line a:hover,.ln-footer .ln-footer__line a:focus-visible{color:var(--ln-ink);}
@media (max-width:767px){.fl-builder-content .ln-footer > .fl-row-content-wrap{padding:0 15px 65px;}}

/* 7. Back-to-top: plain grey arrow, 50px, as live */
#ast-scroll-top{width:50px;height:50px;line-height:50px;right:26px !important;bottom:41px;background:transparent !important;color:#cdcdcd !important;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;}
#ast-scroll-top:hover,#ast-scroll-top:focus-visible{color:var(--ln-ink) !important;}
#ast-scroll-top .ast-icon svg,#ast-scroll-top svg{width:20px;height:20px;fill:currentColor;}
@media (max-width:767px){#ast-scroll-top{right:10px !important;bottom:20px;}}
/* 8. Home: portfolio grid (live: 4 x 280px tiles, no gaps, light hover panel) */
.ln-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}
.fl-builder-content .ln-home-h1 > .fl-row-content-wrap{padding:0 !important;}
.fl-builder-content .ln-portfolio > .fl-row-content-wrap{padding:39px var(--ln-gap) 30px !important;}
.ln-portfolio .fl-row-content{max-width:1120px !important;margin:0 auto;container-type:inline-size;}
.ln-portfolio .fl-col-group{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:25cqw;grid-auto-flow:dense;}
.ln-portfolio .fl-col-group::before,.ln-portfolio .fl-col-group::after,.ln-tile > .fl-col-content::before,.ln-tile > .fl-col-content::after{content:none !important;display:none !important;}
:where(.ln-portfolio) .fl-col{float:none !important;width:auto !important;margin:0 !important;max-width:none !important;min-width:0;}
:where(.ln-portfolio) .fl-module{margin:0 !important;}
.ln-tile--big{grid-column:span 2;grid-row:span 2;}
.ln-tile--tall{grid-row:span 2;}
.ln-tile--wide{grid-column:span 2;}
.ln-tile > .fl-col-content{position:relative;height:100%;margin:0 !important;padding:0 !important;overflow:hidden;}
.ln-tile__img,.ln-tile__img .fl-photo-content{position:absolute !important;inset:0;width:100%;height:100%;margin:0 !important;}
.ln-tile__img img{display:block;width:100% !important;height:100% !important;max-width:none;object-fit:cover;}
.fl-builder-content .ln-tile__title.fl-heading{position:absolute !important;inset:10px;z-index:1;display:flex;align-items:center;justify-content:center;margin:0 !important;padding:0 10%;background:#f7f7f7;opacity:0;transition:opacity .3s ease-in-out;text-align:center;font-family:'Raleway',sans-serif;font-size:15px;line-height:22px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ln-ink);}
.fl-builder-content .ln-tile--big .ln-tile__title.fl-heading{font-size:23px;line-height:25px;}
.ln-tile__title a{color:inherit !important;text-decoration:none !important;}
.ln-tile__title a::after{content:"";position:absolute;inset:-10px;}
.ln-tile:hover .ln-tile__title,.ln-tile:focus-within .ln-tile__title{opacity:1;}
.ln-tile__title a:focus-visible{outline:none;}
.ln-tile:has(a:focus-visible){outline:2px solid var(--ln-accent);outline-offset:-2px;}
/* Contact tile: always visible panel with teal button */
.ln-tile--text > .fl-col-content{display:flex !important;flex-direction:column;align-items:center;justify-content:center;margin:10px !important;height:calc(100% - 20px);background:#f7f7f7;padding:0 10% !important;text-align:center;}
.fl-builder-content .ln-tile--text .ln-tile__title.fl-heading{position:static !important;inset:auto;opacity:1;background:none;padding:0 0 10px;display:block;}
.ln-btn .fl-button-wrap,.ln-btn{text-align:center;}
.fl-builder-content .ln-btn a.fl-button{display:inline-block;height:45px;line-height:45px;padding:0 23px !important;border:0 !important;border-radius:0 !important;background:var(--ln-accent) !important;font-family:'Raleway',sans-serif;font-size:11px !important;font-weight:800;letter-spacing:2px;text-transform:uppercase;transition:background-color .1s linear;}
.fl-builder-content .ln-btn a.fl-button,.fl-builder-content .ln-btn a.fl-button *{color:#fff !important;text-decoration:none !important;}
.fl-builder-content .ln-btn a.fl-button:hover,.fl-builder-content .ln-btn a.fl-button:focus-visible{background:#11b28e !important;}
/* 2 columns on tablets, 1 column on phones (live: one 320px column) */
@media (max-width:999px){
 .ln-portfolio .fl-col-group{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:50cqw;}
}
@media (max-width:599px){
 .fl-builder-content .ln-portfolio > .fl-row-content-wrap{padding:30px 15px !important;}
 .ln-portfolio .fl-col-group{grid-template-columns:minmax(0,1fr);grid-auto-rows:50cqw;}
 .ln-tile--small,.ln-tile--big,.ln-tile--text{grid-column:auto;grid-row:span 2;}
 .ln-tile--tall{grid-row:span 4;}
 .ln-tile--wide{grid-column:auto;grid-row:span 1;}
}
/* Hover titles on touch screens: show the title band on the tile so it can be read */
@media (hover:none){
 .fl-builder-content .ln-tile:not(.ln-tile--text) .ln-tile__title.fl-heading{opacity:1;inset:auto 0 0 0;padding:10px 12px;background:rgba(247,247,247,.94);min-height:0;}
 .fl-builder-content .ln-tile--big .ln-tile__title.fl-heading{font-size:15px;line-height:22px;}
 .ln-tile__title a::after{inset:-1000px -12px -10px;}
}

/* 9. Content pages (Over, Contact, Blog): live Bridge type scale in the 1100 grid */
.fl-builder-content .ln-sec > .fl-row-content-wrap,.fl-builder-content .ln-titlebar > .fl-row-content-wrap{padding-left:var(--ln-gap) !important;padding-right:var(--ln-gap) !important;}
.ln-sec .fl-row-content,.ln-titlebar .fl-row-content{max-width:var(--ln-grid) !important;margin:0 auto;}
.ln-sec .fl-col-group,.ln-titlebar .fl-col-group{display:flex;gap:30px;}
.ln-sec .fl-col-group::before,.ln-sec .fl-col-group::after,.ln-sec .fl-col-content::before,.ln-sec .fl-col-content::after,.ln-titlebar .fl-col-group::before,.ln-titlebar .fl-col-group::after{content:none !important;display:none !important;}
:where(.ln-sec,.ln-titlebar) .fl-col{float:none !important;width:auto !important;flex:1 1 0;min-width:0;margin:0 !important;max-width:none !important;}
:where(.ln-sec,.ln-titlebar) .fl-module{margin:0 !important;}
:where(.ln-sec,.ln-titlebar) .fl-module-content{margin:0 !important;}
.ln-posts .fl-post-grid{margin:0 auto;}
:where(.ln-sec,.ln-titlebar) .fl-col-content{margin:0 !important;padding:0 !important;}
.fl-builder-content .ln-h-sec.fl-heading{margin:0 0 10px !important;font-size:23px;line-height:30px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ln-ink);}
.fl-builder-content .ln-h-col.fl-heading{margin:0 0 15px !important;font-size:15px;line-height:24px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ln-ink);}
.ln-intro p{margin:0;font-size:16px;line-height:27px;color:var(--ln-text);}
.ln-text p{margin:0;font-size:14px;line-height:28px;color:var(--ln-text);}
.ln-text p + p{margin-top:0;}
.fl-builder-content .ln-text a,.fl-builder-content .ln-intro a{color:var(--ln-ink);text-decoration:none;transition:color .2s;}
.fl-builder-content .ln-text a[href^="mailto:"]{color:var(--ln-accent);}
.fl-builder-content .ln-text a:hover,.fl-builder-content .ln-text a:focus-visible{color:var(--ln-accent);text-decoration:underline;}
/* Over: as live (content 146px below the header, four columns 137px below the intro) */
.fl-builder-content .ln-over-intro > .fl-row-content-wrap{padding-top:146px !important;}
.fl-builder-content .ln-over-cols > .fl-row-content-wrap{padding-top:168px !important;padding-bottom:110px !important;}
/* Title bar (Contact, Blog): 130px, centred H1 */
.ln-titlebar .fl-row-content-wrap{min-height:130px;display:flex;align-items:center;}
.ln-titlebar .fl-row-content{width:100%;}
.fl-builder-content .ln-titlebar__h.fl-heading{margin:0 !important;text-align:center;font-size:23px;line-height:35px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ln-ink);}
.fl-builder-content .ln-contact > .fl-row-content-wrap{padding-top:121px !important;}
.fl-builder-content .ln-contact .ln-h-sec.fl-heading{margin-bottom:22px !important;}
.fl-builder-content .ln-contact-form > .fl-row-content-wrap{padding-top:80px !important;padding-bottom:140px !important;}
.fl-builder-content .ln-contact-form .ln-h-sec.fl-heading{margin-bottom:22px !important;}
/* Contact form (Gravity Forms) in the site style */
.ln-form p{margin:0;}
.ln-form .gform_wrapper .gform_fields{row-gap:18px !important;column-gap:20px !important;}
.ln-form .gform_wrapper .gfield_label{font-family:'Raleway',sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1px !important;text-transform:uppercase !important;color:var(--ln-ink) !important;margin-bottom:6px !important;}
.ln-form .gform_wrapper .gfield_required{color:var(--ln-accent) !important;}
.ln-form .gform_wrapper input[type=text],.ln-form .gform_wrapper input[type=email],.ln-form .gform_wrapper textarea{width:100% !important;border:1px solid var(--ln-line) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;padding:12px 14px !important;font-family:'Raleway',sans-serif !important;font-size:14px !important;color:var(--ln-ink) !important;}
.ln-form .gform_wrapper input:focus,.ln-form .gform_wrapper textarea:focus{border-color:var(--ln-ink) !important;outline:none !important;}
.ln-form .gform_wrapper textarea{min-height:160px !important;height:160px !important;}
.ln-form .gform_wrapper .gform_footer{margin-top:22px !important;padding:0 !important;}
.ln-form .gform_wrapper .gform_footer .gform_button,.ln-form .gform_wrapper .gform_footer button{height:45px !important;min-height:45px !important;padding:0 23px !important;border:0 !important;border-radius:0 !important;background:var(--ln-accent) !important;color:#fff !important;font-family:'Raleway',sans-serif !important;font-size:11px !important;font-weight:800 !important;letter-spacing:2px !important;text-transform:uppercase !important;line-height:45px !important;box-shadow:none !important;}
.ln-form .gform_wrapper .gform_footer .gform_button:hover,.ln-form .gform_wrapper .gform_footer button:hover{background:#11b28e !important;}
.ln-form .gform_required_legend{display:none !important;}
.ln-form .gform_confirmation_message{font-size:14px;line-height:28px;color:var(--ln-ink);border-left:3px solid var(--ln-accent);padding:4px 0 4px 16px;}
.ln-form .gform_wrapper .gfield_validation_message{font-size:12px !important;}
.ln-form .gform_fields{grid-template-columns:repeat(12,minmax(0,1fr)) !important;}
.ln-form .gfield,.ln-form .ginput_container{min-width:0;}
/* Tablet: four columns become 2 x 2; phones: everything stacks */
@media (max-width:999px){
 .ln-over-cols .fl-col-group{flex-wrap:wrap;row-gap:40px;}
 .ln-over-cols .fl-col{flex:0 0 calc(50% - 15px);}
 .fl-builder-content .ln-over-intro > .fl-row-content-wrap{padding-top:90px !important;}
 .fl-builder-content .ln-over-cols > .fl-row-content-wrap{padding-top:80px !important;}
}
@media (max-width:767px){
 .fl-builder-content .ln-sec > .fl-row-content-wrap,.fl-builder-content .ln-titlebar > .fl-row-content-wrap{padding-left:15px !important;padding-right:15px !important;}
 .ln-sec .fl-col-group{flex-direction:column;gap:40px;}
 .ln-sec .fl-col,.ln-over-cols .fl-col{flex:0 0 auto;width:100% !important;}
 .ln-col--empty{display:none !important;}
 .fl-builder-content .ln-over-intro > .fl-row-content-wrap{padding-top:60px !important;}
 .fl-builder-content .ln-over-cols > .fl-row-content-wrap{padding-top:60px !important;padding-bottom:70px !important;}
 .ln-titlebar .fl-row-content-wrap{min-height:100px;}
 .fl-builder-content .ln-contact > .fl-row-content-wrap{padding-top:50px !important;}
 .fl-builder-content .ln-contact-form > .fl-row-content-wrap{padding-top:60px !important;padding-bottom:80px !important;}
 .ln-form .gform_wrapper .gfield{grid-column:span 12 !important;}
}

/* 10. Blog overview, archives and single posts (live: 3-column masonry, date badge, centred titles) */
.ln-titlebar__h1 h1,.ln-titlebar__title{margin:0 !important;text-align:center;font-family:'Raleway',sans-serif;font-size:23px;line-height:35px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ln-ink);}
.fl-builder-content .ln-blog > .fl-row-content-wrap{padding-top:41px !important;padding-bottom:100px !important;}
.ln-posts .fl-post-grid-post{border:0 !important;background:transparent !important;}
.ln-posts .fl-post-grid-post .ln-card{text-align:center;}
.ln-card__img{position:relative;display:block;line-height:0;}
.ln-card__img img{display:block;width:100%;height:auto;transition:opacity .3s;}
.ln-card__img:hover img{opacity:.85;}
.ln-card__date{position:absolute;top:10px;left:10px;min-width:46px;padding:4px 6px;background:#fff;text-align:center;line-height:1;}
.ln-card__day{display:block;font-size:19px;font-weight:600;line-height:26px;color:#303030;}
.ln-card__mon{display:block;font-size:14px;font-weight:400;line-height:20px;color:var(--ln-muted);}
.ln-card__date--text{position:static;display:block;margin:0;padding:0;background:none;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ln-muted);}
.ln-posts .ln-card__title{margin:35px 5px 0;padding:0;font-family:'Raleway',sans-serif;font-size:15px;line-height:23.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.ln-card__date--text + .ln-card__title{margin-top:8px;}
.ln-posts .ln-card__title a{color:var(--ln-ink) !important;text-decoration:none !important;}
.ln-posts .ln-card__title a:hover{color:var(--ln-accent) !important;}
.ln-posts .ln-card__exc{margin:30px 5px 0;font-size:14px;line-height:28px;color:var(--ln-text);}
.ln-posts .fl-post-grid-post:not(:has(.ln-card__img)) .ln-card{padding-top:4px;border-top:1px solid var(--ln-line);}
.ln-posts .fl-builder-pagination-load-more{margin-top:50px;text-align:center;}
.ln-posts .fl-builder-pagination-load-more .fl-button{display:inline-block;height:45px;line-height:45px;padding:0 23px !important;border:0 !important;border-radius:0 !important;background:var(--ln-accent) !important;font-family:'Raleway',sans-serif;font-size:11px !important;font-weight:800;letter-spacing:2px;text-transform:uppercase;}
.ln-posts .fl-builder-pagination-load-more .fl-button,.ln-posts .fl-builder-pagination-load-more .fl-button *{color:#fff !important;text-decoration:none !important;}
.ln-posts .fl-builder-pagination-load-more .fl-button:hover{background:#11b28e !important;}
.ln-posts .fl-post-grid-empty{text-align:center;}
/* Single post */
.fl-builder-content .ln-single > .fl-row-content-wrap{padding-top:41px !important;padding-bottom:100px !important;}
.ln-single__img img{display:block;width:100%;height:auto;}
.ln-single__meta p{margin:23px 0 20px;font-size:13px;line-height:26px;color:var(--ln-muted);}
.ln-single__meta .ln-sep{margin:0 10px;color:var(--ln-line);}
.fl-builder-content .ln-single__meta a{color:var(--ln-muted);text-decoration:none;}
.fl-builder-content .ln-single__meta a:hover{color:var(--ln-accent);}
.ln-single__media:empty + .ln-single__meta p,.ln-single__media:not(:has(img)) + .ln-single__meta p{margin-top:0;}
.ln-single__content p{margin:0 0 22px;}
.ln-single__content img{max-width:100%;height:auto;}
.ln-single__content .alignleft{float:left;margin:6px 24px 16px 0;}
.ln-single__content .alignright{float:right;margin:6px 0 16px 24px;}
.ln-single__content .aligncenter{display:block;margin:0 auto 22px;}
.ln-single__content iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;margin:0 0 22px;}
.ln-single__content::after{content:"";display:table;clear:both;}
.ln-single__share p{margin:30px 0 0;padding-top:20px;border-top:1px solid var(--ln-line);font-size:12px;letter-spacing:1px;text-transform:uppercase;}
.ln-share__label{color:var(--ln-muted);margin-right:10px;}
.fl-builder-content .ln-single__share a{margin-right:16px;color:var(--ln-ink);font-weight:600;text-decoration:none;}
.fl-builder-content .ln-single__share a:hover{color:var(--ln-accent);}
.ln-single__back p{margin:24px 0 0;font-size:13px;}
.fl-builder-content .ln-single__back a{color:var(--ln-ink);text-decoration:none;}
.fl-builder-content .ln-single__back a:hover{color:var(--ln-accent);}
.single-post .ast-container:has(> #primary > .fl-builder-content),.single-post .ast-container:has(.fl-theme-builder-singular){max-width:none;padding:0;}
@media (max-width:767px){
 .fl-builder-content .ln-blog > .fl-row-content-wrap,.fl-builder-content .ln-single > .fl-row-content-wrap{padding-top:30px !important;padding-bottom:70px !important;}
 .ln-posts .ln-card__title{margin-top:24px;}
 .ln-posts .ln-card__exc{margin-top:14px;}
 .ln-single__content .alignleft,.ln-single__content .alignright{float:none;margin:0 0 22px;}
}

/* 11. Privacy statement + privacy line under the form */
.fl-builder-content .ln-legal-row > .fl-row-content-wrap{padding-top:41px !important;padding-bottom:100px !important;}
.ln-legal{max-width:760px;}
.ln-legal p{margin:0 0 18px;}
.ln-legal h2{margin:40px 0 12px;font-family:'Raleway',sans-serif;font-size:15px;line-height:24px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ln-ink);}
.fl-builder-content .ln-legal a{color:var(--ln-accent);}
.ln-form .ln-form__privacy{margin-top:18px;font-size:12px;line-height:22px;color:var(--ln-muted);}
.fl-builder-content .ln-form .ln-form__privacy a{color:var(--ln-muted);text-decoration:underline;}
.fl-builder-content .ln-form .ln-form__privacy a:hover{color:var(--ln-accent);}
@media (max-width:767px){.fl-builder-content .ln-legal-row > .fl-row-content-wrap{padding-top:30px !important;padding-bottom:70px !important;}}

/* 12. 404 page */
.ln-404 .fl-col-content{display:flex !important;flex-flow:row wrap;gap:12px;align-items:flex-start;}
.ln-404 .ln-legal{flex:0 0 100%;margin-bottom:12px;}
.ln-404 .ln-btn{text-align:left;}

/* 13. Feedback round 1 (3 nov) */
/* 13a. Home tiles: 10px padding inside every 280px tile, as live (photos 260px, 20px white gaps) */
.ln-tile__img,.ln-tile__img .fl-photo-content{inset:10px !important;width:auto !important;height:auto !important;}
.ln-tile__img .fl-photo-content{inset:0 !important;width:100% !important;height:100% !important;}
.ln-tile__title a::after{inset:-10px;}
/* 13b. Back-to-top as live: 50px square, thin light-grey border, FontAwesome-style arrow up */
#ast-scroll-top{width:50px !important;height:50px !important;border:1px solid #e8e8e8 !important;border-radius:0 !important;background:#fff !important;color:#b0b0b0 !important;box-sizing:border-box;}
#ast-scroll-top .ast-icon,#ast-scroll-top svg{display:none !important;}
#ast-scroll-top{position:fixed;}#ast-scroll-top::before{content:"";position:absolute;inset:0;margin:auto;display:block;width:15px;height:17px;background-color:currentColor;-webkit-mask:var(--ln-i-arrow) center/contain no-repeat;mask:var(--ln-i-arrow) center/contain no-repeat;}
#ast-scroll-top:hover,#ast-scroll-top:focus-visible{color:var(--ln-ink) !important;border-color:#cdcdcd !important;}
/* 13c. Hamburger and search: even padding so the focus outline sits evenly; outline only for keyboard focus */
#ast-mobile-header .menu-toggle{padding:8px !important;margin-left:-8px !important;}
#ast-mobile-popup .menu-toggle-close{padding:8px !important;margin-left:-8px !important;}
#masthead .ast-header-search .astra-search-icon{padding:8px !important;margin-right:-8px;display:inline-flex;}
#masthead .menu-toggle:focus,#masthead .astra-search-icon:focus,#ast-mobile-popup .menu-toggle-close:focus{outline:none !important;box-shadow:none !important;}
#masthead .menu-toggle:focus-visible,#masthead .astra-search-icon:focus-visible,#ast-mobile-popup .menu-toggle-close:focus-visible{outline:1px solid currentColor !important;outline-offset:0;}
/* 13d. Search icon as live (ElegantIcons icon_search: thin lens top right, handle bottom left, 18px) */
#masthead .ast-header-search .astra-search-icon .ast-icon{display:none !important;}
#masthead .ast-header-search .astra-search-icon::before{content:"";display:block;width:18px;height:18px;background-color:#000;-webkit-mask:var(--ln-i-search) center/contain no-repeat;mask:var(--ln-i-search) center/contain no-repeat;}
:root{
 --ln-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M34.9 289.5l-22.2-22.2c-9.4-9.4-9.4-24.6 0-33.9L207 39c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9L413 289.4c-9.5 9.5-25 9.3-34.3-.4L264 168.6V456c0 13.3-10.7 24-24 24h-32c-13.3 0-24-10.7-24-24V168.6L69.2 289.1c-9.3 9.8-24.8 10-34.3.4z'/%3E%3C/svg%3E");
 --ln-i-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Ccircle cx='11' cy='7' r='5.6'/%3E%3Cpath d='M7 11L1.5 16.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width:599px){.ln-tile__img{inset:10px !important;}}
