/* V4: original V3 design, only reduced spacing and a personal introduction. */:where(.ld-design-v4 .ld-section){padding-block:80px}:where(.ld-design-v4 .ld-section-intro){margin-bottom:32px}:where(.ld-design-v4 .ld-section .wp-block-columns){gap:44px}:where(.ld-design-v4 .ld-contact){padding:45px;margin-bottom:65px}
.ld-design-v4 .ld-header-inner{min-height:105px}
.ld-design-v4 .ld-logo,.ld-design-v4 .ld-footer .ld-logo{width:300px}:where(.ld-design-v4 .ld-hero-heading){margin-block:18px}
.ld-v4-about{border-top:1px solid #403321}
.ld-v4-about-layout{align-items:center}:where(.ld-v4-about-layout){gap:36px}
.ld-v4-about-layout>.wp-block-column:first-child{flex:0 0 180px}
.ld-v4-about-layout>.wp-block-column:last-child{flex:1}
.ld-v4-portrait{border:1px solid #6b512c;overflow:hidden}:where(.ld-v4-portrait){margin:0}
.ld-v4-portrait img{display:block;width:100%;height:auto}
.ld-v4-about-copy{max-width:800px}
.ld-v4-about-copy h2{font-size:38px}
.ld-v4-textlink a{color:var(--ld-gold);font-size:12px;font-weight:600;text-decoration:none}
.ld-v4-textlink a:hover{text-decoration:underline}
@media(max-width:900px){.ld-design-v4 .ld-logo{width:255px}:where(.ld-design-v4 .ld-section .wp-block-columns){gap:30px}}
@media(max-width:781px){:where(.ld-design-v4 .ld-section){padding-block:55px}:where(.ld-design-v4 .ld-contact){padding:30px;margin-bottom:45px}.ld-design-v4 .ld-logo,.ld-design-v4 .ld-footer .ld-logo{width:245px}.ld-design-v4 .ld-header-inner{min-height:90px}.ld-v4-about-layout{flex-wrap:nowrap}:where(.ld-v4-about-layout){gap:24px}.ld-v4-about-layout>.wp-block-column:first-child{flex-basis:130px;flex-grow:0}.ld-v4-about-layout>.wp-block-column:last-child{flex-basis:calc(100% - 154px)}.ld-v4-about-copy h2{font-size:29px}}
@media(max-width:480px){:where(.ld-design-v4 .ld-contact){padding:24px}.ld-v4-about-layout{flex-wrap:wrap}.ld-v4-about-layout>.wp-block-column:last-child{flex-basis:100%}.ld-v4-portrait{max-width:170px}}

/* V4: original V3 design, only reduced spacing and a personal introduction. */:where(.editor-styles-wrapper .ld-section){padding-block:80px}:where(.editor-styles-wrapper .ld-section-intro){margin-bottom:32px}:where(.editor-styles-wrapper .ld-section .wp-block-columns){gap:44px}:where(.editor-styles-wrapper .ld-contact){padding:45px;margin-bottom:65px}
.editor-styles-wrapper .ld-header-inner{min-height:105px}
.editor-styles-wrapper .ld-logo,.editor-styles-wrapper .ld-footer .ld-logo{width:300px}:where(.editor-styles-wrapper .ld-hero-heading){margin-block:18px}
.ld-v4-about{border-top:1px solid #403321}
.ld-v4-about-layout{align-items:center}:where(.ld-v4-about-layout){gap:36px}
.ld-v4-about-layout>.wp-block-column:first-child{flex:0 0 180px}
.ld-v4-about-layout>.wp-block-column:last-child{flex:1}
.ld-v4-portrait{border:1px solid #6b512c;overflow:hidden}:where(.ld-v4-portrait){margin:0}
.ld-v4-portrait img{display:block;width:100%;height:auto}
.ld-v4-about-copy{max-width:800px}
.ld-v4-about-copy h2{font-size:38px}
.ld-v4-textlink a{color:var(--ld-gold);font-size:12px;font-weight:600;text-decoration:none}
.ld-v4-textlink a:hover{text-decoration:underline}
@media(max-width:900px){.editor-styles-wrapper .ld-logo{width:255px}:where(.editor-styles-wrapper .ld-section .wp-block-columns){gap:30px}}
@media(max-width:781px){:where(.editor-styles-wrapper .ld-section){padding-block:55px}:where(.editor-styles-wrapper .ld-contact){padding:30px;margin-bottom:45px}.editor-styles-wrapper .ld-logo,.editor-styles-wrapper .ld-footer .ld-logo{width:245px}.editor-styles-wrapper .ld-header-inner{min-height:90px}.ld-v4-about-layout{flex-wrap:nowrap}:where(.ld-v4-about-layout){gap:24px}.ld-v4-about-layout>.wp-block-column:first-child{flex-basis:130px;flex-grow:0}.ld-v4-about-layout>.wp-block-column:last-child{flex-basis:calc(100% - 154px)}.ld-v4-about-copy h2{font-size:29px}}
@media(max-width:480px){:where(.editor-styles-wrapper .ld-contact){padding:24px}.ld-v4-about-layout{flex-wrap:wrap}.ld-v4-about-layout>.wp-block-column:last-child{flex-basis:100%}.ld-v4-portrait{max-width:170px}}

/* Width follows the native WordPress Layout settings; no fixed pixel cap. */
:where(.ld-shell){width:auto;max-width:var(--wp--style--global--content-size);margin-inline:auto}
:where(.ld-shell.alignwide){max-width:var(--wp--style--global--wide-size)}
:where(.ld-shell.alignfull){max-width:none;width:100%}

:where(.wp-site-blocks){padding-inline:var(--wp--style--root--padding-left,0px) var(--wp--style--root--padding-right,0px)}
.ld-legal :where(h1,h2,h3,p){overflow-wrap:anywhere;hyphens:auto}@media(max-width:600px){.ld-design-v4 .ld-legal h1{font-size:clamp(26px,7vw,36px)}}
