/* Ver.43 — only the explicitly requested refinements. */
/* Animation from three seconds to two seconds */
.develop-frame .develop-image.developing{animation-duration:2s!important}
/* Consistent typography: inherit the established theme fonts for headings and prose. */
.lp43-privacy-section h1,.lp43-privacy-section h2{font-family:var(--serif, Georgia, serif);color:#20394b}
.lp43-privacy-section{padding-top:clamp(48px,8vw,90px);padding-bottom:clamp(70px,9vw,110px)}
.lp43-policy-content{max-width:880px}
.lp43-policy-content h1{font-size:clamp(27px,3.4vw,41px);line-height:1.35;margin:0 0 32px}
.lp43-policy-content h2{font-size:clamp(19px,2.3vw,25px);margin:36px 0 10px;font-weight:600}
.lp43-policy-content p{font-size:clamp(15px,1.2vw,17px);line-height:1.95;margin:8px 0;color:#34495b;overflow-wrap:anywhere}
.lp43-policy-content .lp43-policy-bullet{padding-left:1.2em;text-indent:-1.2em}
.lp43-policy-date{margin-top:35px!important;font-size:14px!important;color:#526c80!important}
/* Requested: remove the large separation between About introduction and first profile. */
.lp43-about-hero{padding-bottom:clamp(30px,4vw,48px)!important}
.lp43-about-hero + .section{padding-top:clamp(34px,4vw,54px)!important}
/* Keep existing serif/sans visual language on mobile, improve header legibility. */
@media(max-width:900px){
 .site-header .main-nav a{font-size:14px;line-height:1.35;letter-spacing:0;white-space:nowrap}
 .site-header .main-nav{gap:clamp(6px,2vw,16px)}
}
@media(max-width:680px){
 .site-header .header-inner{gap:8px}
 .site-header .brand-logos{min-width:0;flex:0 1 auto}
 .site-header .main-nav a{font-size:clamp(11.5px,3.1vw,13.5px);line-height:1.5;font-weight:600}
 .site-header .nav-mobile-label{white-space:nowrap}
 /* Mobile Photographs: paired photos with predictable height, no dead grid cells */
 .photographs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(145px,43vw,220px);gap:5px;grid-auto-flow:dense}
 .photographs-grid figure,.photographs-grid figure.photo-wide,.photographs-grid figure.photo-tall{grid-column:auto;grid-row:auto;min-width:0;min-height:0;overflow:hidden}
 .photographs-grid figure.photo-wide{grid-column:span 2}
 .photographs-grid figure.photo-tall{grid-row:span 2}
 .photographs-grid img{height:100%;width:100%;object-fit:cover}
}
@media(max-width:390px){
 .site-header .main-nav a{font-size:11.2px}
 .photographs-grid{grid-auto-rows:145px}
}
/* Editable WordPress link buttons — visible only after links are registered. */
.lp43-custom-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:28px;padding-bottom:38px}
.lp43-external-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;padding:11px 17px;background:#20495f;color:#fff;border-radius:3px;font:600 14px/1.45 var(--sans, sans-serif);transition:background .2s ease}
.lp43-external-link:hover,.lp43-external-link:focus-visible{background:#366b86;color:#fff}
.lp43-wp-blocks{padding-top:22px;padding-bottom:24px}
@media(max-width:560px){
 .site-header .main-nav a,.site-header .main-nav a:not(.contact-btn),.site-header .main-nav a.contact-btn{font-size:13px!important;padding:10px 10px!important;color:#274154!important;font-weight:600!important}
}
