/*
Theme Name: Lelani
Theme URI: https://lelaniloubser.com/
Author: Red Eagle Tech
Author URI: https://redeagle.tech/
Description: Bespoke, editable nutritional therapy theme for Lelani Loubser.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lelani
*/
@font-face{font-family:Montserrat;src:url('assets/fonts/montserrat-normal-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('assets/fonts/nunito-sans-normal-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'Nunito Sans';src:url('assets/fonts/nunito-sans-italic-latin.woff2') format('woff2');font-style:italic;font-weight:400 700;font-display:swap}
:root{--cream:#f9f7f3;--greige:#f2efeb;--gold:#c4a95a;--gold-hover:#b09548;--bronze:#7d6424;--bronze-hover:#68521c;--button-text:#ffffff;--taupe:#8a7e72;--trust:#a99e91;--footer:#6e625b;--ink:#2d2d2d;--body:#6a6a6a;--link:#77603d;--line:#dfd0a5;--width:1242px;--narrow:840px;--gutter:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--body);font:400 17px/1.6 'Nunito Sans',sans-serif}button,input,select,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--ink)}img{max-width:100%;height:auto}svg{vertical-align:middle}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;color:var(--ink);font-weight:600;margin:0 0 20px;overflow-wrap:break-word}h1{font-size:44px;line-height:1.3}h2{font-size:35px;line-height:1.45}h3{font-size:23px;line-height:1.45}h4{font-size:20px}p{margin:0 0 24px}p:last-child{margin-bottom:0}figure{margin:0}.wrap,.ll-inner{width:min(var(--width),calc(100% - var(--gutter)*2));margin-inline:auto}.narrow{max-width:var(--narrow)}
:focus-visible{outline:3px solid #264f43;outline-offset:5px}.site-footer :focus-visible{outline-color:#fff}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#fff;padding:12px 18px;color:#222}.skip-link:focus{top:12px}.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;width:1px;word-wrap:normal!important}.page-content:focus{outline:none}
.site-header{background:var(--cream);position:relative;z-index:10}.home .site-header{background:var(--greige)}.site-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{flex-shrink:0}.site-branding a{display:block}.site-branding img{display:block;width:200px;height:auto;max-height:64px;object-fit:contain}.primary-navigation{display:flex;align-items:center;gap:20px}.menu{list-style:none;margin:0;padding:0}.primary-navigation .menu{display:flex;gap:16px;align-items:center}.primary-navigation .menu a{font:600 14px/1.5 Montserrat,sans-serif;color:#3a3a3a;text-decoration:none;display:block;padding:12px 0}.primary-navigation a[aria-current],.primary-navigation .current-menu-item>a{color:var(--link);text-decoration:underline}.primary-navigation .menu li{position:relative}.sub-menu{display:none;list-style:none;padding:12px;position:absolute;top:100%;left:0;background:var(--cream);min-width:210px;box-shadow:0 4px 15px #0002}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.button,.wp-block-button__link,input[type=submit],button[type=submit]{display:inline-block;border:0;border-radius:8px;background:var(--gold);color:var(--ink);padding:15px 26px;font:700 19px/1.4 'Nunito Sans',sans-serif;text-decoration:none;box-shadow:none;text-align:center}.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,button[type=submit]:hover{background:var(--gold-hover);color:#1c1c1c}.nav-cta.button{border-radius:24px;padding:8px 12px;font-size:13px;white-space:nowrap}.header-search{position:relative}.header-search summary{list-style:none;border-radius:7px;background:var(--cream);color:var(--link);display:grid;place-items:center;cursor:pointer;width:34px;height:34px}.header-search summary::-webkit-details-marker{display:none}.header-search .icon{width:16px;height:16px}.search-popover{position:absolute;right:0;top:45px;width:320px;background:white;padding:20px;box-shadow:0 4px 20px #0002}.menu-toggle{display:none;border:0;background:transparent;color:#3a3a3a;width:44px;height:44px;padding:10px}
.page-content>.wp-block-group{margin-block:0}.ll-section{padding:60px 0}.ll-section.is-greige,.is-greige{background:var(--greige)}.ll-section.is-cream,.is-cream{background:var(--cream)}.ll-section.is-white,.is-white{background:#fff}.ll-inner>*:first-child{margin-top:0}.ll-inner>*:last-child{margin-bottom:0}.wp-block-columns.ll-columns{display:flex;flex-wrap:nowrap;gap:35px;margin:0;align-items:stretch}.ll-columns>.wp-block-column{flex:1;min-width:0}.ll-columns.is-centred{align-items:center}.ll-centre{text-align:center}.ll-intro{max-width:1000px;margin:0 auto 40px}.ll-columns .wp-block-image{margin:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px}.wp-block-buttons.ll-centre{justify-content:center}.ll-heading-small{font-size:23px}.ll-section .wp-block-quote{margin:0;padding:0;border:0}.ll-section .wp-block-quote cite{display:block;font-style:normal}
.ll-hero{background:var(--greige);padding:0}.ll-hero .hero-layout{align-items:flex-end;gap:40px}.hero-copy{padding:20px 0 110px;flex-basis:55%!important}.hero-copy h1{font-size:55px;line-height:1.5;margin-bottom:30px}.hero-copy p{font-size:17px;color:#232323;line-height:1.6;margin-bottom:32px}.hero-copy .wp-block-buttons{margin-top:34px}.hero-portrait{display:flex;align-items:flex-end;justify-content:flex-start;flex-basis:45%!important}.hero-portrait figure{width:343px;max-width:100%}.hero-portrait img{width:343px;display:block;height:auto}.ll-trust{background:var(--trust);padding:16px 0;color:#282522;font-size:16px;font-weight:700;text-transform:uppercase}.ll-trust .ll-columns{align-items:center;gap:25px}.ll-trust .wp-block-column{text-align:center}.ll-trust p{margin:0}.ll-trust img{height:65px;width:auto;max-width:170px;object-fit:contain}.ll-trust .trust-bant img{height:58px;max-width:175px}
.ll-pillars{padding:50px 0 58px}.ll-pillars h2{font-size:23px;margin:30px 0 14px}.ll-pillars p{font-weight:400}.ll-icon::before{content:'';display:block;width:48px;height:48px;margin:0 auto;background-color:var(--taupe);mask:var(--icon) center/contain no-repeat}.icon-root{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='8'/%3E%3Cpath d='m16.5 16.5 6 6'/%3E%3C/svg%3E")}.icon-plan{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='m2 7 10-5 10 5-10 5Z M2 12l10 5 10-5 M2 17l10 5 10-5'/%3E%3C/svg%3E")}.icon-heart{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M12 21 3 12C-3 5 7-2 12 5 17-2 27 5 21 12Z'/%3E%3C/svg%3E")}.icon-phone{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='m7 2 4 5-3 3c2 3 3 4 6 6l3-3 5 4-2 5C10 24 0 14 2 4Z'/%3E%3C/svg%3E")}.icon-clipboard{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M8 4H4v18h16V4h-4 M8 2h8v5H8Z'/%3E%3C/svg%3E")}.icon-mail{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='2' y='4' width='20' height='16' rx='1'/%3E%3Cpath d='m2 5 10 8L22 5'/%3E%3C/svg%3E")}.icon-mobile{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='6' y='1' width='12' height='22' rx='2'/%3E%3Cpath d='M10 19h4'/%3E%3C/svg%3E")}
.ll-story img{width:100%;aspect-ratio:1.5;object-fit:cover}.ll-story p{margin-bottom:26px}.ll-services-home{padding:65px 0}.condition-grid{gap:35px!important;margin:45px 0!important}.condition-card{padding:0 20px}.condition-card h3{font-size:20px;line-height:1.4;margin:20px 0 10px}.condition-card p{font-size:16px;line-height:1.5}.condition-card img{aspect-ratio:1.75;object-fit:cover;width:100%}.ll-services-home .wp-block-button__link,.ll-meet .wp-block-button__link,.ll-testimonials .wp-block-button__link,.ll-seo .wp-block-button__link{font-size:16px;padding:12px 20px;border-radius:5px}.ll-quote-band{background:var(--taupe);color:white;padding:6px 24px;text-align:center}.ll-quote-band p{font-weight:700;font-style:italic;font-size:19px;line-height:1.4}.ll-steps{padding:32px 0 45px}.ll-steps .ll-intro{font-size:15px;margin-bottom:30px}.ll-steps h2{margin-bottom:20px}.ll-steps h3{font-size:20px;margin:0 0 12px}.ll-steps .step-label{font-family:Montserrat,sans-serif;color:var(--ink);font-size:21px;font-weight:600;margin-bottom:8px}.ll-steps .ll-step-copy{font-size:15px}.ll-steps .ll-icon::before{width:34px;height:34px;margin-top:22px}.ll-meet h2{font-size:31px}.ll-meet p{font-size:16px}.ll-meet .wp-block-column:first-child{max-width:590px}.ll-testimonials{padding:38px 0 24px}.ll-testimonials h2{margin-bottom:22px}.ll-testimonials .ll-intro{font-size:15px}.testimonial-grid{gap:15px!important}.testimonial-card,.is-style-lelani-card{background:white;border:1px solid #e8dfcb;padding:35px 40px}.testimonial-card{text-align:center}.testimonial-card .stars{color:#946516;font-size:22px;letter-spacing:3px;margin-bottom:24px}.testimonial-card blockquote p{font-size:15px;font-style:italic;line-height:1.85}.testimonial-card cite{font-size:14px;color:#4d4d4d;margin-top:18px}.ll-testimonials .wp-block-buttons{margin-top:28px}.ll-seo{padding:60px 0 50px}.ll-seo h2{font-size:31px}.ll-seo p{font-size:16px;margin-bottom:22px}.ll-seo .wp-block-buttons{margin-top:28px}
.ll-contact{padding:55px 0}.ll-contact .ll-intro{font-size:15px;margin-bottom:30px}.contact-panel{max-width:1080px!important;background:white;padding:30px 24px;margin-inline:auto!important;gap:65px!important}.contact-panel .contact-details{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;text-align:center}.contact-details a{font-size:18px;font-weight:700;color:#625950;text-decoration:none;overflow-wrap:anywhere}.contact-details .ll-icon::before{width:42px;height:42px;margin-bottom:12px}.consent-note{font-size:14px;line-height:1.5;margin-top:16px}.wpcf7 form{margin:0}.wpcf7 p{margin-bottom:18px}.wpcf7 label{display:block;font-size:15px;color:#555}.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 textarea,.search-field{width:100%;background:white;color:#333;border:1px solid #aaa;border-radius:2px;padding:8px 10px;min-height:40px;max-width:100%}.wpcf7 textarea{height:110px;resize:vertical}.wpcf7 input[type=submit]{width:100%;font-size:16px;padding:8px;border-radius:0}.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.wpcf7 input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-spinner{display:none}.wpcf7 form.submitting .wpcf7-spinner{display:block}.wpcf7 .wpcf7-not-valid-tip{color:#a12617;font-size:14px}.wpcf7 form .wpcf7-response-output{margin:20px 0 0;color:#333}.required{color:#a12617}.ll-faq{padding:24px 0 70px}.ll-faq .ll-inner{max-width:820px}.ll-faq h2{font-size:31px;margin:0 0 40px}.wp-block-details{background:var(--cream);padding:0;margin:0 0 24px;border:0}.wp-block-details summary{padding:28px 30px;cursor:pointer;color:#3a3a3a;font-size:16px;font-weight:700;list-style-position:inside}.wp-block-details summary::marker{color:#766b60}.wp-block-details>p{font-size:16px;padding:0 32px 30px 46px;line-height:1.65;margin:0}.wp-block-details>p+p{padding-top:0}
.site-footer{background:var(--footer);color:#fff}.footer-columns{display:flex;justify-content:center;gap:100px;padding-top:55px;padding-bottom:45px}.site-footer h2{font:700 18px/1.5 'Nunito Sans',sans-serif;color:#fff;margin:0 0 14px}.site-footer p,.site-footer a{font-size:15px;color:white}.site-footer p{margin:0 0 14px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .menu li{margin-bottom:5px}.social-links{display:flex;gap:8px}.social-links a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#514841}.social-links svg{width:18px;height:18px}.footer-credit{border-top:1px solid #ffffff19;text-align:center;padding:26px 24px}.footer-credit p{margin:0;font-size:14px}.footer-credit .powered-by{display:block;width:170px;max-width:100%;margin:14px auto 0}.powered-by img{display:block;width:100%;height:auto}
.page-banner{padding:20px 0 65px;background:linear-gradient(110deg,var(--cream),var(--greige))}.page-banner h1{font-size:44px;line-height:1.3;margin-bottom:36px}.page-banner p{font-size:17px;max-width:1200px}.ll-about-intro .ll-inner{max-width:1050px}.ll-about-intro .wp-block-image{width:340px;max-width:100%;margin-inline:auto}.ll-about-intro .wp-block-columns{gap:100px}.ll-about-intro h2{font-size:35px}.ll-about-intro p{font-size:17px}.credentials{font-size:16px!important;font-weight:600}.ll-approach-grid{margin-top:50px!important}.ll-approach-grid h3{font-size:24px}.ll-specialisms ul{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:8px;list-style:none;padding:0}.ll-specialisms li::before{content:'✓';color:var(--link);margin-right:10px}.ll-expect .ll-inner{max-width:1000px}.expect-step{padding-left:60px;margin-bottom:30px;position:relative}.expect-step::before{content:'→';position:absolute;left:0;top:3px;display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--taupe);border-radius:50%;color:var(--taupe);font-size:24px}.expect-step h3{margin-bottom:12px}.expect-step p{font-size:17px}.ll-services-intro{padding:30px 0}.ll-services-intro .ll-inner{max-width:1100px}.ll-services-intro .wp-block-image{width:400px;margin:auto}.ll-services-intro img{aspect-ratio:1;object-fit:cover;width:100%}.ll-services-intro h2{max-width:550px;margin:0 auto 20px}.ll-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 14px}.service-tile{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;text-align:center}.service-tile h3{font-size:20px;margin:20px 0 12px}.service-tile p{font-size:16px}.service-tile .ll-icon::before{width:34px;height:34px}.ll-happy-intro{max-width:800px;margin:0 auto 35px}.ll-happy-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ll-happy-grid .testimonial-card{border-radius:5px}.client-tag{font-size:13px;font-weight:700;color:var(--link);text-transform:uppercase}.ll-happy-grid .wp-block-quote p{font-size:16px}.prose{max-width:900px;padding-block:55px}.prose h2{font-size:30px;margin-top:42px}.prose h3{margin-top:32px}.prose li{margin-bottom:10px}.prose img{height:auto}.prose a{overflow-wrap:anywhere}.post-feature{margin-bottom:40px}.post-feature img{display:block;width:100%;max-height:650px;object-fit:cover}.post-meta{font-size:15px;margin:0 0 25px}.post-header{margin-bottom:36px}.post-header h1{font-size:40px;line-height:1.35}.ll-post-cta{border-top:1px solid var(--line);padding-top:32px;margin-top:45px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;padding-block:50px}.post-card{background:#fff;border:1px solid #eee6d5}.post-card-image{display:block}.post-card-image img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.post-card-body{padding:30px}.post-card h2{font-size:26px;line-height:1.35;margin-bottom:12px}.post-card h2 a{color:var(--ink);text-decoration:none}.post-card p{font-size:16px}.read-more{font-weight:700;font-size:15px}.pagination{padding:20px 24px 60px;text-align:center}.page-numbers{display:inline-block;padding:8px 14px;margin:4px;background:var(--cream)}.page-numbers.current{background:var(--gold);color:var(--ink)}.search-form{display:flex;gap:10px;align-items:end}.search-form label{flex:1}.search-form .search-submit{font-size:15px;padding:10px 14px}.empty-state{min-height:50vh;padding-block:60px}.editor-styles-wrapper{font-family:'Nunito Sans',sans-serif;color:var(--body)}.editor-styles-wrapper .wp-block{max-width:var(--width)}.editor-styles-wrapper .wp-block[data-align=full]{max-width:none}.editor-styles-wrapper .ll-section .ll-inner{width:calc(100% - 48px)}
@media(min-width:768px) and (max-width:1050px){.primary-navigation{gap:12px}.primary-navigation .menu{gap:10px}.primary-navigation .menu a{font-size:12px}.site-branding img{width:185px}.hero-copy h1{font-size:44px}.condition-card{padding:0}.ll-about-intro .wp-block-columns{gap:40px}.hero-copy{padding-bottom:75px}}
/* March mobile measurements */
@media(max-width:767px){:root{--gutter:19.2px}body{font-size:13.6px}h1{font-size:25.6px}h2{font-size:22.4px;line-height:1.4}h3{font-size:18.4px}.site-header-inner{min-height:64px;flex-wrap:wrap;gap:0}.site-branding img{width:160px}.menu-toggle{display:block}.primary-navigation{width:100%;flex-wrap:wrap;padding:9.6px 0 19.2px;gap:12.8px}.primary-navigation .menu{display:block;width:100%}.primary-navigation .menu a{font-size:12px;padding:8px 0}.has-menu-js .primary-navigation{display:none}.has-menu-js .primary-navigation.is-open{display:flex}.sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 16px}.header-search summary{width:35.2px;height:35.2px}.search-popover{left:auto;right:0;width:min(240px,calc(100vw - 38.4px))}.ll-section{padding:32px 0}.wp-block-columns.ll-columns{flex-direction:column;gap:25.6px}.ll-columns>.wp-block-column{width:100%;flex-basis:auto!important}.ll-hero{padding:8px 0 0}.ll-hero .hero-layout{gap:24px}.hero-copy{padding:0}.hero-copy h1{font-size:22.4px;line-height:1.15;text-align:center;margin:0 0 14.4px}.hero-copy p{font-size:13.6px;line-height:1.6;margin-bottom:27.2px}.hero-copy .wp-block-buttons{justify-content:center;margin-top:24px}.hero-copy .wp-block-button__link{font-size:15.2px;padding:12px 19.2px}.hero-portrait{justify-content:flex-start}.hero-portrait figure{width:274.4px}.hero-portrait img{width:274.4px}.ll-trust{padding:22.4px 0}.ll-trust .ll-columns{display:grid;grid-template-columns:1fr 1fr;gap:19.2px 9.6px}.ll-trust p{font-size:11.2px}.ll-trust img{max-width:116px}.ll-pillars{padding:36px 0}.ll-pillars .ll-columns{gap:40px}.ll-pillars h2{font-size:18.4px;margin-top:17.6px}.ll-pillars p{font-size:13.6px}.ll-story h2{margin-top:0}.ll-story .ll-columns{gap:24px}.ll-story img{aspect-ratio:1.5}.ll-services-home .ll-intro{font-size:12.8px;margin-bottom:24px}.condition-grid{gap:30.4px!important;margin:25.6px 0!important}.condition-card{padding:0}.condition-card h3{font-size:18.4px;margin:14.4px 0 8px}.condition-card p{font-size:13.6px}.condition-card img{aspect-ratio:1.75}.ll-quote-band{padding:14.4px 19.2px}.ll-quote-band p{font-size:14.4px}.ll-steps h3{font-size:18.4px}.ll-steps .ll-step-copy{font-size:13.6px}.ll-steps .ll-columns{gap:32px}.ll-meet h2,.ll-seo h2,.ll-faq h2{font-size:22.4px}.ll-meet p,.ll-seo p{font-size:13.6px}.ll-meet .wp-block-column:empty{display:none}.ll-testimonials .ll-intro{font-size:12.8px}.testimonial-card{padding:22.4px 19.2px}.testimonial-card blockquote p{font-size:12.8px}.ll-testimonials{padding-bottom:28px}.ll-contact h2{font-size:21.6px}.ll-contact .ll-intro{font-size:12.8px}.contact-panel{padding:17.6px 14.4px;gap:28.8px!important}.contact-panel .contact-details{padding-block:9.6px;gap:22.4px}.contact-details a{font-size:12.8px}.wp-block-details summary{padding:19.2px 16px;font-size:12.8px}.wp-block-details>p{padding:0 16px 19.2px;font-size:12.8px}.ll-faq h2{margin-bottom:24px}.footer-columns{flex-direction:column;gap:24px;padding:32px 0}.site-footer h2{font-size:15.2px}.site-footer p,.site-footer a{font-size:12.8px}.site-footer .menu a{display:inline-block;padding:4px 0}.footer-credit p{font-size:11.2px}.footer-credit .powered-by{width:145px;margin-top:12px}.page-banner{padding:16px 0 32px}.page-banner h1{font-size:25.6px;margin-bottom:20px}.ll-about-intro .wp-block-columns{gap:24px}.ll-about-intro .wp-block-image{max-width:224px}.ll-about-intro h2{font-size:22.4px}.ll-specialisms ul{grid-template-columns:1fr}.ll-approach-grid{margin-top:25.6px!important}.expect-step{padding-left:38.4px}.expect-step h3{font-size:18.4px}.expect-step::before{width:24px;height:24px;font-size:16px}.ll-service-grid,.ll-happy-grid,.blog-grid{grid-template-columns:1fr}.service-tile{padding:22.4px 19.2px}.service-tile p{font-size:13.6px}.service-tile h3{font-size:18.4px}.prose{padding-top:28px}.post-header h1{font-size:25.6px}.blog-grid{padding-block:28px;gap:24px}.post-card h2{font-size:20.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.ll-contact,.ll-post-cta{display:none}body{font-size:12pt;color:#000}.ll-section{padding:20px 0}.wp-block-details>p{display:block!important}}

/* Refinements from screenshot comparison and accessibility checks. */
.hero-copy p{max-width:640px}
.ll-icon>h2:first-child{margin-top:30px}
.ll-quote-band{background:var(--footer)}

.post-card{border:0;box-shadow:0 8px 16px #00000004}
.post-category,.post-category a{font-size:13px;text-transform:uppercase;color:var(--link);text-decoration:none;margin-bottom:8px}
.post-card .post-meta{font-size:14px;margin-bottom:22px}
.post-card .read-more{text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.3px}
@media(max-width:767px){
  :root{--gutter:20px}
  .menu-toggle{width:44px;height:44px}
  .ll-trust .ll-columns{display:flex;flex-direction:column;gap:25px}
  .ll-trust p{font-size:14px}
  .ll-trust img{height:55px;max-width:150px}
  .ll-trust .trust-bant img{height:47px;max-width:140px}
  .ll-icon::before{width:40px;height:40px}
  .ll-icon>h2:first-child{margin-top:30px}
  .hero-copy p{font-size:14px;margin-bottom:27px}
  .hero-copy h1{font-size:23px;line-height:1.15;margin-bottom:14px}
  .hero-copy .wp-block-buttons{margin-top:27px}
  .hero-copy .wp-block-button__link{font-size:16px;padding:13px 20px}
  .ll-hero .hero-layout{gap:28px}
  .ll-story{padding-block:65px 50px}
  .ll-story p{font-size:14px;line-height:1.6;margin-bottom:28px}
  .ll-services-home .wp-block-button__link,.ll-meet .wp-block-button__link,.ll-testimonials .wp-block-button__link,.ll-seo .wp-block-button__link{font-size:14px;padding:12px 16px}
  .wpcf7 label{font-size:14px}
  .wpcf7 .wpcf7-acceptance label{font-size:13px}
  .consent-note{font-size:13px}
  .search-popover{width:min(290px,calc(100vw - 40px))}
  .header-search .search-popover{right:-44px}
}

.footer-brand{width:360px;max-width:35%;margin-right:20px}.footer-brand img{display:block;width:100%;height:auto}.footer-columns{justify-content:flex-start;gap:85px}@media(max-width:767px){.footer-brand{width:250px;max-width:100%;margin:0}.footer-columns{gap:30px}}

.ll-services-intro .wp-block-image{max-width:100%}.ll-contact-page{background:white}.ll-contact-page .contact-panel{background:var(--cream);border:1px solid var(--line)}.ll-contact-page .contact-details{background:white;padding-block:15px}@media(max-width:767px){.menu-toggle{display:none}.has-menu-js .menu-toggle{display:block}.hero-copy h1{margin-bottom:6px}.hero-copy p{margin-bottom:24px}.hero-copy .wp-block-buttons{margin-top:24px}.ll-hero .hero-layout{gap:25px}}

.ll-service-grid>*,.ll-happy-grid>*{margin:0!important}

.condition-card .wp-block-image img{box-shadow:15px -15px 0 var(--taupe)}@media(max-width:767px){.condition-card{padding-inline:18px}.condition-card .wp-block-image img{box-shadow:12px -12px 0 var(--taupe)}}
/* The calendar and form share the site's gold button treatment. */
.contact-panel .lelani-booking-card{width:100%;max-width:380px;padding:24px 16px;border-top:1px solid var(--line)}
.lelani-booking-card p{margin-bottom:16px}
.lelani-booking-heading{font-family:Montserrat,sans-serif;font-size:18px;line-height:1.5;color:var(--ink)}
.contact-details .lelani-booking-card .button{max-width:100%;font-size:16px;color:var(--button-text);overflow-wrap:normal}

/* Locally authored service pictograms. */
.icon-rain{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2014a5%205%200%201%201%208-8%204%204%200%200%201%202%208M8%2016v3m4-4v3m4-2v3m-4%202v1%22%2F%3E%3C%2Fsvg%3E")}
.icon-gut{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2213%22%20rx%3D%224%22%20ry%3D%227%22%2F%3E%3Cpath%20d%3D%22M8%205%206%203m10%202%202-2M4%209h4m8%200h4M4%2014h4m8%200h4M5%2021l4-4m6%200%204%204M12%207v13%22%2F%3E%3C%2Fsvg%3E")}
.icon-bird{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%204c-1%201-2%201-3%201-3-3-7%200-6%203-4%200-7-2-9-4-2%204%200%207%202%208l-2-1c0%203%202%204%204%205l-2%201c2%202%204%202%205%202-3%202-6%202-8%201%2012%207%2018-3%2017-12Z%22%2F%3E%3C%2Fsvg%3E")}
.icon-immune{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M9%201v4m6-4v4m-6%2014v4m6-4v4M1%209h4m-4%206h4m14-6h4m-4%206h4M9%209h6v6H9Z%22%2F%3E%3C%2Fsvg%3E")}
.icon-woman{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M10%208h4l3%209H7Zm0%209v6m4-6v6%22%2F%3E%3C%2Fsvg%3E")}
.icon-hand{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2013V5a1%201%200%200%201%202%200v7-9a1%201%200%200%201%202%200v9-10a1%201%200%200%201%202%200v10-8a1%201%200%200%201%202%200v11l3-4c1-1%203%200%202%202l-4%208H9L3%2013c-1-2%201-3%202-2Z%22%2F%3E%3C%2Fsvg%3E")}
.icon-leaf{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020C3%206%2010%207%2021%203c0%2012-6%2017-14%2013M2%2022c3-7%208-10%2014-12%22%2F%3E%3C%2Fsvg%3E")}
.icon-target{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.icon-people{--icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2021v-5c0-5%2012-5%2012%200v5Zm13-10c4-2%207%201%207%204v3h-5%22%2F%3E%3C%2Fsvg%3E")}

/* Credentials band under the hero (replaces the taupe trust strip). Palette only: ink, taupe, ochre on white. */
.ll-creds{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}
.ll-creds .creds-row{display:flex;align-items:stretch;justify-content:space-between;margin-block:0}
.ll-creds .cred{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:8px 16px;border-left:1px solid var(--line);min-width:0;margin:0}
.ll-creds .cred:first-child{border-left:0}
.ll-creds p{margin:0}
.ll-creds .cred-big{font:600 36px/1 Montserrat,sans-serif;color:var(--ink)}
.ll-creds .cred-big em{font-style:normal;color:var(--gold-hover)}
.ll-creds .cred-label{font:600 12px/1.4 'Nunito Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe)}
.ll-creds .wp-block-image{margin:0 0 2px}
.ll-creds .cred-logo img{height:50px;width:auto;max-width:170px;display:block;margin:0 auto;object-fit:contain}
.ll-creds .trust-cnhc img{height:58px}
.ll-creds .cred-vogue{font-family:Georgia,'Times New Roman',serif;font-size:32px;letter-spacing:.2em;line-height:1;color:var(--ink);padding-left:.2em}
@media(min-width:768px) and (max-width:1050px){.ll-creds .cred-big{font-size:30px}.ll-creds .cred-vogue{font-size:26px}.ll-creds .cred-logo img{height:42px}.ll-creds .trust-cnhc img{height:50px}.ll-creds .cred-label{font-size:11px}}
@media(max-width:767px){.ll-creds{padding:18px 0}.ll-creds .creds-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 0}.ll-creds .cred{border-left:0;padding:6px 10px}.ll-creds .cred:nth-child(even){border-left:1px solid var(--line)}.ll-creds .cred:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.ll-creds .cred-big{font-size:28px}.ll-creds .cred-label{font-size:11px}.ll-creds .cred-logo img{height:44px}.ll-creds .trust-cnhc img{height:52px}}

/* Podcast episode card: a plain Spotify link that theme.js upgrades to an inline player on click. */
.podcast-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #0000000f;max-width:560px;width:100%;margin:0 auto}
.podcast-media{position:relative;aspect-ratio:16/9;background:#1c1c1c;margin:0}
.podcast-media .wp-block-image{margin:0;height:100%}
.podcast-media img,.podcast-media iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.podcast-media .wp-block-buttons{position:absolute;inset:0;margin:0;gap:0}
.podcast-media .podcast-play{width:100%;height:100%;margin:0}
.podcast-media .podcast-play .wp-block-button__link{display:grid;place-items:center;width:100%;height:100%;padding:0;border-radius:0;background:linear-gradient(180deg,#0000 40%,#0007);color:transparent;font-size:0;line-height:0}
.podcast-media .podcast-play .wp-block-button__link::before{content:'';width:76px;height:76px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232d2d2d' d='M7 3v18l16-9z'/%3E%3C/svg%3E") center/30px no-repeat;box-shadow:0 8px 24px #0006;transition:transform .15s}
.podcast-media .podcast-play .wp-block-button__link:hover::before,.podcast-media .podcast-play .wp-block-button__link:focus-visible::before{transform:scale(1.06);background-color:var(--gold-hover)}
.podcast-body{padding:22px 26px 24px}
.podcast-body .podcast-eyebrow{font:700 12px/1.4 'Nunito Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin:0 0 6px}
.podcast-body h3{font-size:21px;line-height:1.35;margin:0 0 8px}
.podcast-body p{font-size:15px;margin:0 0 14px}
.podcast-body .podcast-link a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;text-decoration:none}
.podcast-body .podcast-link a::before{content:'';width:18px;height:18px;border-radius:50%;background:var(--link) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l12-7z'/%3E%3C/svg%3E") center/10px no-repeat}
.podcast-body .podcast-note{font-size:12px;color:var(--taupe);margin:10px 0 0}
.ll-meet .meet-podcast{display:flex;justify-content:center}
@media(max-width:767px){.podcast-body{padding:18px 18px 20px}.podcast-body h3{font-size:18px}.podcast-body p{font-size:14px}}

/* About: training and qualifications. */
.ll-training .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 24px}
.ll-training .pillar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 18px;text-align:center;margin:0}
.ll-training .pillar-abbr{font:600 26px/1 Montserrat,sans-serif;color:var(--gold-hover);margin:0 0 8px}
.ll-training .pillar h3{font-size:16px;margin:0 0 4px}
.ll-training .pillar p{font-size:14px;margin:0;color:var(--taupe)}
.ll-training .pull{border-left:4px solid var(--gold);padding:4px 0 4px 20px;margin:0 0 22px;font-size:19px;line-height:1.55;color:var(--ink)}
@media(max-width:767px){.ll-training .pillars{grid-template-columns:1fr 1fr;gap:12px}.ll-training .pillar{padding:16px 12px}.ll-training .pull{font-size:16px}}

/* Footer credit: copyright left, Powered by Red Eagle Tech right, aligned with the footer columns. */
.footer-credit{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;width:min(var(--width),calc(100% - var(--gutter)*2));margin-inline:auto;padding:22px 0}
.footer-credit .powered-by{margin:0;width:170px;flex-shrink:0}
@media(max-width:767px){.footer-credit{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 0}.footer-credit .powered-by{width:145px}}

/* Footer polish: tighter rhythm, two-column navigation, social icons in the palette. Background unchanged. */
.footer-columns{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;padding:44px 0 34px}
.footer-brand{width:300px;max-width:100%;margin:0;padding-top:2px}
.footer-contact,.site-footer nav{flex:0 1 auto}
.site-footer h2{font:700 13px/1.4 'Nunito Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#e9e2d6;margin:0 0 12px}
.site-footer p{margin:0 0 8px}
.site-footer p,.site-footer a{font-size:15px;line-height:1.5}
.site-footer .menu{display:grid;grid-template-columns:auto auto;column-gap:40px;row-gap:6px}
.site-footer .menu li{margin:0}
.site-footer .menu a{display:inline-block;padding:2px 0}
.site-footer a:hover{color:var(--gold);text-decoration:none}
.social-links{margin-top:14px;gap:10px}
.social-links a{background:#ffffff1f;transition:background .15s,color .15s}
.social-links a:hover,.social-links a:focus-visible{background:var(--gold);color:var(--ink)}
.footer-credit{border-top:1px solid #ffffff22}
.footer-credit p{color:#e9e2d6}
@media(max-width:767px){.footer-columns{flex-direction:column;align-items:flex-start;gap:26px;padding:30px 0 26px}.footer-brand{width:220px}.site-footer .menu{column-gap:32px}.site-footer p,.site-footer a{font-size:14px}}

/* Inline links: colour and weight carry the link, the underline appears only on hover/focus.
   Kat's review: the underlines were distracting across the site. */
.page-content a:not(.wp-block-button__link):not(.button):not(.podcast-play a),.prose a,.entry-content a,.post-card a,.wpcf7 a{text-decoration:none;font-weight:600}
.page-content a:not(.wp-block-button__link):not(.button):hover,.prose a:hover,.entry-content a:hover,.wpcf7 a:hover,.page-content a:focus-visible,.prose a:focus-visible,.entry-content a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.primary-navigation a[aria-current],.primary-navigation .current-menu-item>a{text-decoration:none;color:var(--link)}
.read-more{text-decoration:none}.read-more:hover{text-decoration:underline}

/* How It Works: each step on a white card, icon first, so the steps read as three units on the greige band. */
.ll-steps .ll-columns>.wp-block-column{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 26px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}
.ll-steps .ll-columns>.wp-block-column>.ll-icon{order:-1;margin:0 0 18px}
.ll-steps .ll-icon::before{margin-top:0;width:40px;height:40px}
.ll-steps .step-label{color:var(--link);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-family:'Nunito Sans',sans-serif;font-weight:700;margin-bottom:10px}
.ll-steps h3{font-size:20px;margin-bottom:12px}
.ll-steps .ll-step-copy{font-size:15px;margin:0}
@media(max-width:767px){.ll-steps .ll-columns>.wp-block-column{padding:24px 20px}}
/* Testimonial carousel: a scroll-snap track of editable cards. Swipe or scroll works without JS;
   theme.js adds previous/next buttons and dots. One card per view on phones, two on desktop. */
.ll-testimonials .ll-inner{position:relative}
.testimonial-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px;margin:0;-webkit-overflow-scrolling:touch}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track:focus-visible{outline-offset:8px}
.testimonial-track>.testimonial-card{flex:0 0 calc(50% - 10px);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;justify-content:center}
.testimonial-track .client-tag{margin-bottom:10px}
.testimonial-track .stars{margin-bottom:18px}
.testimonial-track blockquote{margin:0}
.carousel-nav{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}
.carousel-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;padding:0;transition:background .15s,border-color .15s}
.carousel-button:hover,.carousel-button:focus-visible{background:var(--gold);border-color:var(--gold)}
.carousel-button[disabled]{opacity:.35;cursor:default;background:#fff;border-color:var(--line)}
.carousel-button svg{width:18px;height:18px}
.carousel-dots{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.carousel-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#cfc6b6;transition:background .15s,transform .15s}
.carousel-dots button[aria-current="true"]{background:var(--gold-hover);transform:scale(1.25)}
.carousel-dots button:focus-visible{outline-offset:3px}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}}
@media(max-width:767px){.testimonial-track{gap:14px}.testimonial-track>.testimonial-card{flex-basis:100%}.carousel-nav{margin-top:16px}.carousel-button{width:40px;height:40px}}

/* Buttons: bronze with white text (Kat, 4 Nov 2026). Gold stays as the accent for icons, dots and the band. */
.button,.wp-block-button__link,input[type=submit],button[type=submit],.search-form .search-submit{background:var(--bronze);color:var(--button-text)}
.button:hover,.wp-block-button__link:hover,input[type=submit]:hover,button[type=submit]:hover,.button:focus-visible,.wp-block-button__link:focus-visible{background:var(--bronze-hover);color:#fff}
.page-numbers.current{background:var(--bronze);color:var(--button-text)}

/* Home hero (Option J): credentials eyebrow above the H1, lead copy, one button; copy centred beside a smaller portrait. */
.ll-hero .hero-layout{align-items:flex-end;gap:40px}
.hero-copy{align-self:center;padding:28px 0 36px;flex-basis:58%!important}
.hero-copy .hero-eyebrow{font:700 12px/1.5 'Nunito Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 16px;max-width:none}
.hero-copy .hero-eyebrow strong{color:var(--link)}
.hero-copy h1{font-size:50px;line-height:1.12;letter-spacing:-.01em;margin:0 0 18px;max-width:17ch}
.hero-copy .hero-lead{font-size:18px;line-height:1.6;color:#3a3a3a;max-width:34em;margin:0 0 22px}
.hero-copy .wp-block-buttons{margin:0}
.hero-portrait{flex-basis:42%!important;justify-content:flex-start;padding-top:20px}
.hero-portrait figure,.hero-portrait img{width:300px}
@media(min-width:768px) and (max-width:1050px){.hero-copy h1{font-size:42px}.hero-portrait figure,.hero-portrait img{width:260px}}
@media(max-width:767px){
  /* phones: the portrait becomes a round headshot above the copy, so the credentials band follows straight after the button */
  .ll-hero{padding:0}
  .ll-hero .hero-layout{flex-direction:column-reverse;gap:0}
  .hero-copy{align-self:auto;padding:14px 0 20px}
  .hero-copy .hero-eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:12px}
  .hero-copy h1{font-size:28px;line-height:1.15;text-align:left;margin:0 0 14px;max-width:none}
  .hero-copy .hero-lead{font-size:16px;margin-bottom:20px}
  .hero-copy .wp-block-buttons{justify-content:flex-start;margin:0}
  .hero-portrait{width:100%;justify-content:flex-start;padding-top:22px}
  .hero-portrait figure{width:108px}
  .hero-portrait img{width:108px;height:108px;object-fit:cover;object-position:top;border-radius:50%;background:var(--cream);border:3px solid #fff;box-shadow:0 6px 18px #0000001a}
}
