/*
Theme Name: Weltman Consulting
Description: A lightweight consulting theme with native WordPress content, responsive navigation and accessible templates.
Version: 1.0.0
Text Domain: weltman-consulting
Requires PHP: 8.3
*/
:root{--ink:#193c34;--deep:#102e28;--paper:#f7f6f0;--white:#fff;--muted:#5e6d65;--line:#d9dfd5;--lime:#dfedb7;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--width:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #8b9f38;outline-offset:5px}img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(46px,5.4vw,80px)}h2{font-size:clamp(34px,3.5vw,50px)}h3{font-size:29px}p{margin:0 0 24px}ul,ol{padding-left:22px}li{margin-bottom:8px}.skip-link{position:absolute;top:-100px;left:20px;padding:10px 20px;background:var(--lime);z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--deep);color:white}.header-inner{max-width:1320px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{font-family:var(--serif);font-size:36px;line-height:1;border:1px solid #7c9586;display:grid;place-items:center;width:47px;height:49px;color:var(--lime)}.brand-name{font-size:14px;letter-spacing:.035em;font-weight:600;line-height:1.35}.brand-name small{font-size:10px;letter-spacing:.24em;display:block;font-weight:400;margin-top:4px;color:#c0d0c3}.main-nav ul{padding:0;margin:0;list-style:none;display:flex;align-items:center;gap:25px}.main-nav li{position:relative;margin:0}.main-nav a{display:block;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;padding:9px 0}.main-nav a:hover,.main-nav a:focus-visible{color:var(--lime)}.main-nav>.menu>li:last-child>a{background:var(--lime);color:var(--deep);padding:11px 17px}.main-nav .sub-menu{display:none;position:absolute;top:100%;left:-20px;background:var(--deep);padding:16px 20px;min-width:210px;box-shadow:0 12px 30px #0002}.main-nav .sub-menu li+li{margin-top:8px}.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu{display:block}
.main-nav .menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 0.42em;
    height: 0.42em;
    margin-inline-start: 0.65em;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    vertical-align: 0.2em;
    transform: rotate(45deg);
}
.menu-toggle{display:none;background:transparent;color:white;border:1px solid #6a8478;padding:8px 14px}.section-shell{max-width:var(--width);margin:auto;padding:100px 32px}.eyebrow{font-size:10px;letter-spacing:.21em;line-height:1.5;font-weight:700;text-transform:uppercase;margin-bottom:25px}.hero-section{max-width:var(--width);margin:auto;padding:70px 32px 55px}.hero-grid{display:grid;grid-template-columns:1.55fr .65fr;align-items:end;gap:95px}.hero-copy h1{max-width:740px;margin-bottom:28px}.hero-lede{font-size:17px;line-height:1.7;max-width:540px;color:var(--muted);margin-bottom:28px}.hero-aside{border-top:1px solid #9cafa1;padding-top:26px;padding-bottom:6px}.hero-aside .eyebrow{font-size:9px}.hero-note{font-family:var(--serif);font-size:28px;line-height:1.35;letter-spacing:-.02em}.hero-tags{font-size:12px;color:var(--muted);margin:30px 0 0;line-height:1.8}.wp-block-buttons{display:flex;gap:15px;margin:22px 0 0}.wp-block-button__link{border-radius:0;background:var(--ink);color:white;text-decoration:none;font-size:12px;font-weight:600;padding:16px 23px;display:inline-flex;align-items:center;gap:25px;border:1px solid var(--ink);line-height:1.5;transition:background .15s}.wp-block-button__link:hover{background:var(--deep);color:var(--lime)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #8ca292;padding:12px 0}.is-style-outline .wp-block-button__link:hover{background:transparent;color:#536837}.hero-photograph{max-width:1320px;margin:0 auto;padding:0 40px}.hero-photograph figure{overflow:hidden}.hero-photograph img{width:100%;height:340px;object-fit:cover;object-position:center}.photo-caption{font-size:10px;letter-spacing:.08em;padding:14px 0;border-bottom:1px solid var(--line);margin:0;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:100px;align-items:start}.about-copy h2{max-width:560px;white-space:pre-line}.about-copy>p:not(.eyebrow){color:var(--muted)}.founder-panel{padding-top:45px}.founder-panel img{width:100%;aspect-ratio:1.1;object-fit:cover;filter:grayscale(100%)}figcaption{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:12px}.services-section{background:#e9ede2}.services-section>.section-shell>p:not(.eyebrow){max-width:800px;color:var(--muted)}.services-section h4{font-family:var(--sans);font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:42px}.service-card{background:var(--paper);padding:0 30px 30px}.service-card figure{margin:0 -30px 30px}.service-card img{width:100%;height:245px;object-fit:cover}.service-card .eyebrow{margin:0 0 12px}.service-card h3{max-width:380px;margin-bottom:12px;font-size:31px}.service-card .wp-block-button__link{font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.detail-image img{width:100%;aspect-ratio:1.08;object-fit:cover}.detail-copy ul{padding:0;list-style:none;margin:28px 0 30px}.detail-copy li{padding:12px 0 12px 26px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.detail-copy li::before{content:'↗';position:absolute;left:0;color:#66824d}.detail-copy>p:not(.eyebrow){color:var(--muted)}.realtor-detail{padding-top:25px}.realtor-detail .detail-image{order:2}.news-section{background:var(--white);border-top:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px;margin-top:40px}.news-card img{width:100%;height:190px;object-fit:cover}.news-card figure{margin:0 0 22px}.news-card h3{font-size:25px;letter-spacing:-.025em;margin-bottom:16px}.news-card{font-size:13px;line-height:1.8;color:var(--muted)}.news-card h3{color:var(--ink)}.news-card a{font-size:11px;font-weight:700;color:var(--ink)}.insights-section{background:var(--paper)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-heading-row h2{margin:0}.text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #849b85;padding-bottom:5px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px}.post-card .card-image{display:block;margin-bottom:23px;overflow:hidden;background:#e4e7dd}.post-card img{width:100%;height:205px;object-fit:cover;transition:transform .3s}.post-card .card-image:hover img{transform:scale(1.035)}.post-meta{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.post-card h2,.post-card h3{font-size:27px;line-height:1.2;margin-bottom:15px}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-card h2 a:hover,.post-card h3 a:hover{text-decoration:underline}.post-card p{font-size:13px;color:var(--muted)}.cta-section{background:var(--lime)}.cta-inner{max-width:var(--width);margin:auto;padding:65px 32px;display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner h2{max-width:650px;margin:0}.cta-inner .eyebrow{margin-bottom:15px}.cta-inner .wp-block-button__link{white-space:nowrap}.site-footer{background:var(--deep);color:#e4ebdf;padding:65px 40px 25px}.footer-inner{max-width:1136px;margin:auto;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:80px;padding-bottom:45px}.footer-description{font-size:12px;line-height:1.8;color:#acbfb0;max-width:330px;margin:24px 0 0}.footer-heading{font-size:10px;letter-spacing:.15em;color:var(--lime);margin-bottom:18px}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{font-size:12px;text-decoration:none;color:#cbd9cb}.footer-links a:hover{text-decoration:underline}.footer-bottom{max-width:1136px;margin:auto;border-top:1px solid #385247;padding-top:23px;font-size:10px;color:#a7bcae;display:flex;justify-content:space-between;gap:20px}.page-masthead{border-bottom:1px solid var(--line);max-width:1136px;margin:0 auto;padding:65px 0 45px}.page-masthead h1{max-width:950px;margin-bottom:15px;font-size:clamp(42px,5vw,65px)}.page-masthead p{max-width:660px;color:var(--muted);font-size:15px;margin:0}.breadcrumbs{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:23px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.page-content{max-width:1200px;margin:0 auto;padding:65px 32px 100px}.biography-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.biography-copy p{margin-bottom:25px}.biography-portrait img{width:100%;filter:grayscale(100%)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-intro p:not(.eyebrow){color:var(--muted);max-width:330px}.contact-form-panel{padding:35px 40px;background:white;border:1px solid var(--line)}.wpcf7 form p{margin-bottom:20px}.wpcf7 label{font-size:12px;font-weight:600;display:block}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;border:1px solid #cdd5c9;background:#fafbf7;padding:12px 14px;color:var(--ink);border-radius:0;margin-top:7px;font-size:15px}.wpcf7 textarea{height:150px;resize:vertical}.wpcf7 input[type=submit]{cursor:pointer;border:0;background:var(--ink);color:white;font-size:12px;padding:16px 28px}.wpcf7 .wpcf7-not-valid-tip{font-size:12px}.wpcf7 form .wpcf7-response-output{font-size:13px;margin:15px 0;padding:12px}.required-note{font-size:11px;color:var(--muted);font-weight:400}.blog-content{padding-top:50px}.pagination{margin:55px 0 0;display:flex;gap:10px;align-items:center}.pagination .page-numbers{border:1px solid var(--line);padding:8px 16px;text-decoration:none;font-size:13px}.pagination .current{background:var(--ink);color:white}.article-wrap{max-width:820px;margin:0 auto;padding:50px 32px 100px}.article-body{font-size:17px;line-height:1.95}.article-body h2{font-size:34px;margin-top:42px}.article-body h3{font-size:28px;margin-top:35px}.article-body img{max-height:500px;object-fit:contain;margin:32px auto}.article-body a{overflow-wrap:anywhere}.article-body blockquote{border-left:3px solid #a1b675;margin:35px 0;padding:0 0 0 25px}.article-footer{margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.article-navigation{display:flex;justify-content:space-between;gap:30px;font-size:12px}.article-navigation>div{max-width:45%}.empty-message{padding:55px 0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.search-form{display:flex;gap:10px;flex-wrap:wrap}.search-field{padding:12px;border:1px solid var(--line);max-width:100%}.search-submit{background:var(--ink);color:white;border:0;padding:12px 20px}.wp-block-image{margin-bottom:0}.editor-styles-wrapper{background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.hero-photograph img{height:390px}}
@media(max-width:1100px){.header-inner{padding:20px 26px;gap:20px}.main-nav ul{gap:17px}.main-nav a{font-size:12px}.brand-name{font-size:12px}.hero-grid{gap:50px}.about-grid{gap:55px}.detail-grid{gap:45px}.footer-inner{gap:40px}.contact-grid{gap:50px}}
@media(max-width:900px){.menu-toggle{display:block;font-size:12px}.header-inner{flex-wrap:wrap}.main-nav{display:none;flex-basis:100%;padding:15px 0}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav a{font-size:14px;padding:12px 0}.main-nav .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 5px 24px}.main-nav>.menu>li:last-child>a{display:inline-block;margin-top:12px}.hero-grid{grid-template-columns:1fr .55fr;gap:35px}.hero-copy h1{font-size:59px}.hero-note{font-size:24px}.hero-photograph{padding:0 26px}.hero-photograph img{height:290px}.section-shell{padding:75px 26px}.about-grid{grid-template-columns:1.25fr .75fr;gap:40px}.post-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.page-masthead{margin:0 26px}.biography-grid{gap:40px}.footer-inner{grid-template-columns:1.4fr 1fr;gap:35px}.footer-inner>div:last-child{grid-column:2}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-intro p:not(.eyebrow){max-width:600px}.contact-form-panel{max-width:700px}.realtor-detail{padding-top:10px}}
@media(max-width:600px){body{font-size:15px;line-height:1.8}.header-inner{padding:17px 20px}.brand-mark{width:39px;height:41px;font-size:30px}.brand-name{font-size:12px}.brand-name small{font-size:8px}.hero-section{padding:45px 22px 30px}.hero-grid{display:block}.hero-copy h1{font-size:51px;line-height:1.04;letter-spacing:-.045em}.hero-lede{font-size:15px}.hero-aside{margin-top:32px;padding-top:20px}.hero-aside .eyebrow{margin-bottom:10px}.hero-note{font-size:22px;margin-bottom:12px}.hero-tags{font-size:11px;margin-top:0}.hero-photograph{padding:0 20px}.hero-photograph img{height:230px;object-position:37% center}.photo-caption{font-size:9px}.section-shell{padding:60px 22px}.about-grid,.service-grid,.detail-grid,.biography-grid{display:block}.founder-panel{padding-top:15px;max-width:350px;margin:auto}.founder-panel img{aspect-ratio:1.3}.service-card{margin-bottom:25px;padding:0 24px 24px}.service-card figure{margin:0 -24px 25px}.service-card img{height:210px}.service-card h3{font-size:28px}.detail-image{margin-bottom:32px}.detail-image img{aspect-ratio:1.55}.detail-copy h2{font-size:38px}.realtor-detail{padding-top:0}.news-grid,.post-grid{grid-template-columns:1fr;gap:38px}.news-card img,.post-card img{height:220px}.news-card h3{font-size:28px}.section-heading-row{align-items:start;flex-direction:column;gap:22px}.cta-inner{display:block;padding:45px 22px}.cta-inner h2{font-size:37px}.cta-inner .wp-block-button__link{margin-top:25px}.site-footer{padding:45px 22px 22px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-inner>div:first-child{grid-column:1/-1}.footer-inner>div:last-child{grid-column:auto}.footer-bottom{display:block;font-size:9px}.footer-bottom span{display:block;margin-bottom:5px}.page-masthead{margin:0 22px;padding:40px 0 30px}.page-masthead h1{font-size:43px}.page-content{padding:40px 22px 60px}.biography-portrait{margin-top:30px;max-width:350px}.contact-form-panel{padding:25px 20px}.contact-intro h2{font-size:37px}.article-wrap{padding:35px 22px 60px}.article-body{font-size:16px}.article-navigation{display:block}.article-navigation>div{max-width:100%;margin-bottom:20px}.pagination{flex-wrap:wrap}.eyebrow{font-size:9px}.wp-block-button__link{padding:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.page-masthead{width:calc(100% - 64px)}.page-masthead .eyebrow{font-size:10px;margin-bottom:18px}.service-range{font-size:12px;color:var(--muted)}
@media(max-width:900px){.page-masthead{width:calc(100% - 52px)}}
@media(max-width:600px){.page-masthead{width:calc(100% - 44px)}}

body {
    font-size: 18px;
    line-height: 1.65;
}

h2 { font-size: clamp(36px, 3.7vw, 53px); }
h3, .post-card h2, .post-card h3 { font-size: 30px; }
.news-card h3 { font-size: 28px; }

.brand-name, .main-nav a, .menu-toggle, .pagination .page-numbers {
    font-size: 15px;
}

.brand-name small, .eyebrow, .page-masthead .eyebrow, .breadcrumbs,
.post-meta, .footer-heading, .footer-bottom, figcaption, .required-note {
    font-size: 12px;
}

.page-masthead p:not(.eyebrow), .post-card p, .news-card,
.wpcf7 input:not([type=submit]), .wpcf7 textarea {
    font-size: 16px;
}

.wp-block-button__link, .service-card .wp-block-button__link, .text-link,
.news-card a, .detail-copy li, .service-range, .article-navigation,
.footer-description, .footer-links a, .wpcf7 label,
.wpcf7 input[type=submit], .wpcf7 .wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
    font-size: 14px;
}

.article-body {
    font-size: 19px;
    line-height: 1.8;
}

.about-grid {
    padding-block: 64px;
}

.about-copy h1 {
    font-size: clamp(38px, 4vw, 56px);
    white-space: pre-line;
}

.news-grid > .news-card {
    margin-block: 0;
}

@media (min-width: 601px) {
    .service-grid > .service-card { margin-block: 0; }
}

.service-card > figure,
.news-card > figure {
    margin-block-start: 0;
}

@media (max-width: 1100px) {
    .main-nav a { font-size: 14px; }
}

@media (max-width: 600px) {
    body, .article-body { font-size: 17px; }
    .about-grid { padding-block: 44px; }
}

html {
    scroll-padding-top: 154px;
}

.header-social {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.header-social-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 4px 40px;
    list-style: none;
}

.header-social-list li {
    margin: 0;
}

.header-social-list a {
    display: grid;
    min-width: 28px;
    min-height: 28px;
    place-items: center;
    border-radius: 4px;
    color: var(--lime);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.header-social-list a:hover,
.header-social-list a:focus-visible {
    background: var(--lime);
    color: var(--deep);
}

.header-social-list svg {
    width: 15px;
    height: 15px;
}

@media (max-width: 600px) {
    .header-social-list {
        justify-content: center;
        gap: 2px;
        padding-inline: 8px;
    }
}
