/*
Theme Name: Brand Coach
Description: Custom editorial website for Luba Ilyasova with an editable WordPress blog.
Version: 1.1.11
Author: Brand Coach LLC
Text Domain: brand-coach
Requires at least: 6.5
Requires PHP: 8.0
*/
:root{--ink:#13293b;--paper:#f8f6f1;--orange:#d15a2c;--muted:#54616a;--line:#d9ded9;--serif:Georgia,'Times New Roman',serif;--sans:'Inter','Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{width:min(1320px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:26px;line-height:1.1;letter-spacing:-.8px}.wordmark span{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:2.2px;margin-top:9px}nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--orange)}.nav-contact{padding:11px 17px;border:1px solid var(--ink)}.nav-contact span{margin-left:17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.25fr .9fr;align-items:center;gap:78px;padding-block:76px 66px}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.5;font-weight:700;margin:0 0 26px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px;vertical-align:1px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(48px,5vw,74px);margin-bottom:27px}em{font-weight:400}h1 em{color:var(--orange)}.intro{max-width:530px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 21px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.5}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:white}.primary:hover{background:#25485e}.text-link{display:inline-flex;align-items:center;gap:18px;background:none;border:0;border-bottom:1px solid currentColor;padding:2px 0 5px;font-size:13px;font-weight:600}.hero-foot{font-size:12px;color:var(--muted);margin:32px 0 0}.portrait-block{position:relative}.portrait-frame{position:relative;background:#e8e3db;padding:19px 19px 0 0;margin-left:12px}.portrait-frame img{width:100%;height:490px;object-fit:cover;object-position:50% 35%;position:relative;left:-12px;top:12px}.portrait-corner{position:absolute;width:63px;height:63px;background:var(--orange);top:-12px;right:-12px;border-radius:0 60px 0 0}.portrait-caption{margin-top:32px;display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.7px}.portrait-caption span:first-child{font-weight:700}.portrait-caption span:last-child{color:var(--muted);letter-spacing:0}.results{border-block:1px solid var(--line);background:#eeeee7;padding:46px 0 25px}.section-label{display:flex;justify-content:space-between;gap:40px;align-items:baseline}.section-label h2{font-family:var(--sans);font-size:16px;letter-spacing:0;line-height:1.5;font-weight:400}.section-label .eyebrow{margin-bottom:22px}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px}.metrics article{padding-right:32px;border-right:1px solid #c9d0ca}.metrics article:last-child{border:0;padding-right:0}.metric{font-family:var(--serif);font-size:64px;letter-spacing:-3px;line-height:1.1;margin:10px 0 18px}.metric span{color:var(--orange)}.metrics article:last-child .metric{font-size:35px;letter-spacing:-1px;padding-top:6px;min-height:71px;margin-top:10px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.metrics h3{font-size:13px;margin-bottom:8px}.metrics article>p:last-child{font-size:13px;line-height:1.75;color:var(--muted);max-width:295px;margin-bottom:7px}.result-note{font-size:12px;color:var(--muted);margin:30px 0 0}.section-space{padding-block:100px}h2{font-size:48px;margin-bottom:25px}.speaking{display:grid;grid-template-columns:1fr 1.08fr;column-gap:96px}.speaking-intro>p:not(.eyebrow):not(.formats){color:var(--muted);max-width:440px;margin-bottom:25px}.formats{font-size:12px;margin-top:25px;color:var(--muted)}.topic-label{margin-bottom:22px}.topics details{border-top:1px solid var(--line)}.topics details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:17px;cursor:pointer;list-style:none;padding:22px 0}summary::-webkit-details-marker{display:none}.topic-number{font-size:12px;color:var(--orange)}summary h3{font-size:17px;line-height:1.45;font-weight:500;margin:0}.expand{margin-left:auto;font-size:24px;font-weight:300}details[open] .expand{transform:rotate(45deg)}.topic-body{margin:0 30px 25px}.topic-body p{font-size:13px;color:var(--muted);line-height:1.85}.topic-body span{font-size:12px;letter-spacing:1.1px;font-weight:700}.appearances{grid-column:1/-1;border-top:1px solid var(--line);margin-top:66px;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.appearances .eyebrow{margin:0}.appearance-name{font-family:var(--serif);font-size:24px;letter-spacing:-.5px}.appearance-name small{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);letter-spacing:0}.software{padding-block:84px;background:var(--ink);color:var(--paper)}.software-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.software-top{display:flex;align-items:center;gap:22px;margin-bottom:35px}.software-wordmark{font-size:32px;font-weight:500;letter-spacing:-1.5px}.software-wordmark>span{color:#e9a180}.status{font-size:12px;letter-spacing:1.2px;border:1px solid #69808e;padding:5px 8px}.software .eyebrow{color:#b9c9ce;margin-bottom:20px}.software h2{font-size:44px}.software h2 em{color:#e9a180}.software p:not(.eyebrow){font-size:15px;color:#d0dadc;max-width:510px}.software .light{background:var(--paper);color:var(--ink);margin-top:14px}.software p.software-note{font-size:12px;line-height:1.8;margin-top:19px;max-width:440px;color:#b9c9ce}.customer-story{border-top:1px solid #586c7a;padding-top:26px}.customer-story>.eyebrow{font-size:12px;margin-bottom:18px}.story-row{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #3b5263}.story-row>span{font-size:12px;color:#e9a180;padding-top:5px}.story-row h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.4px;margin-bottom:6px}.software .story-row p{font-size:12px;line-height:1.8;margin-bottom:0}.story-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px;color:#e9a180;padding-top:22px}.story-bottom span{font-size:28px}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.about h2{font-size:50px}.signature{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--orange);margin:44px 0 20px}.about-copy p{color:var(--muted);font-size:14px;line-height:1.85}.about-copy p.large-copy{font-family:var(--serif);font-size:25px;letter-spacing:-.4px;line-height:1.5;color:var(--ink)}.advisory{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}.advisory h3{font-size:15px}.advisory p{font-size:13px}.contact{background:#eee9df;text-align:center;padding-block:77px}.contact h2{font-size:54px}.contact .eyebrow{margin-bottom:20px}.contact p:not(.eyebrow){font-size:15px;color:var(--muted)}.contact .actions{justify-content:center;margin-top:31px;gap:14px}.outline{border-color:var(--ink);background:transparent}.outline:hover{background:#e1ddd3}.email{display:inline-block;margin-top:25px;font-size:12px;border-bottom:1px solid #9caaa9}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:38px}.footer .wordmark{font-size:23px}.footer>span,.footer>div{font-size:12px;color:var(--muted)}.footer>div{display:flex;gap:25px}.skip{position:fixed;top:-100px;left:15px;background:var(--ink);color:white;padding:10px 20px;z-index:30}.skip:focus{top:10px}dialog{border:0;background:var(--paper);color:var(--ink);max-width:530px;width:calc(100% - 32px);padding:42px;max-height:90vh;overflow:auto}dialog::backdrop{background:#102335b8;backdrop-filter:blur(4px)}dialog h2{font-size:35px;letter-spacing:-1px;margin-bottom:12px}dialog .eyebrow{margin-bottom:16px}.dialog-close{position:absolute;right:15px;top:9px;font-size:30px;background:transparent;border:0;padding:0 8px}.dialog-intro{font-size:13px;color:var(--muted)}form label{display:block;font-size:12px;font-weight:600;margin-top:15px}input,textarea{display:block;width:100%;padding:10px;background:#fff;border:1px solid #a6b0b1;border-radius:0;margin-top:6px;font-size:14px;color:var(--ink)}textarea{resize:vertical}form .button{margin-top:21px;width:100%}.form-note,.direct-email,#form-feedback{font-size:12px;line-height:1.6}.form-note{color:var(--muted);margin:12px 0}.direct-email{text-decoration:underline}body.dialog-open{overflow:hidden}
@media(min-width:1500px){.hero{padding-block:90px}.hero h1{font-size:80px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:40px}.portrait-frame img{height:450px}.speaking,.about,.software-grid{gap:45px}.metrics{gap:25px}.metric{font-size:54px}.metrics article:last-child .metric{font-size:30px}h2{font-size:40px}.software h2{font-size:39px}.hero h1{font-size:56px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{width:calc(100% - 40px);padding-block:22px;position:relative}.wordmark{font-size:23px}.wordmark span{font-size:12px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid var(--line);padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:91px;right:0;left:0;background:var(--paper);z-index:5;border:1px solid var(--line);padding:24px;align-items:stretch;gap:20px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;gap:43px;padding-block:44px 47px}.hero h1{font-size:clamp(44px,10vw,61px);letter-spacing:-1.9px}.eyebrow{font-size:12px;margin-bottom:23px}.intro{font-size:15px}.hero-foot{margin-top:23px}.actions{gap:21px}.portrait-block{max-width:450px;width:100%;margin:auto}.portrait-frame{margin-right:10px}.portrait-frame img{height:auto;aspect-ratio:4/4.6;object-position:50% 28%}.portrait-corner{width:49px;height:49px}.portrait-caption{margin-top:29px}.results{padding-top:32px}.section-label{display:block}.section-label h2{font-size:17px}.section-label .eyebrow{margin-bottom:12px}.metrics{grid-template-columns:1fr;gap:0;margin-top:26px}.metrics article{border-right:0;border-bottom:1px solid #c9d0ca;padding:20px 0}.metric{font-size:55px;margin-top:0;margin-bottom:10px}.metrics article:last-child .metric{min-height:0;margin-top:0;padding-top:0;font-size:36px}.metrics article>p:last-child{max-width:100%}.result-note{font-size:12px;margin-top:16px}.section-space{padding-block:57px}.speaking,.software-grid,.about{grid-template-columns:1fr;gap:38px}h2,.about h2{font-size:41px}.appearances{margin-top:10px;flex-wrap:wrap;justify-content:flex-start;gap:23px 35px}.appearances>.eyebrow{width:100%}.appearance-name{font-size:20px}.software{padding-block:50px}.software h2{font-size:38px}.software-top{gap:18px}.software-wordmark{font-size:31px}.software-grid{gap:36px}.customer-story{padding-top:23px}.story-row h3{font-size:25px}.signature{margin-top:22px}.about-copy p.large-copy{font-size:24px}.contact{padding-block:54px}.contact h2{font-size:43px}.contact .actions{flex-direction:column;align-items:stretch;max-width:330px;margin-inline:auto}.contact .button{justify-content:space-between}.footer{flex-wrap:wrap;padding-block:28px}.footer .wordmark{width:100%}.footer>span{font-size:12px}.footer>div{gap:18px}dialog{padding:32px 24px}dialog h2{font-size:32px}}
.metrics article .metric.metric-word{font-size:40px;letter-spacing:-1px;min-height:71px;display:flex;align-items:center;gap:9px;padding-top:0}.metric-word em{color:var(--orange)}
@media(max-width:760px){.metrics article .metric.metric-word{min-height:0;font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.metrics article:last-child .metric:not(.metric-word){font-size:64px;letter-spacing:-3px;line-height:1.1;display:block;padding-top:0;min-height:0;margin:10px 0 18px}
@media(max-width:1050px){.metrics article:last-child .metric:not(.metric-word){font-size:54px}}
@media(max-width:760px){.metrics article:last-child .metric:not(.metric-word){font-size:55px;margin:0 0 10px}}

.brand-experience{padding:12px 0 44px}.brand-experience>.eyebrow{text-align:center;font-size:12px;letter-spacing:2px;color:var(--muted);margin-bottom:24px}.brand-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:18px;list-style:none;padding:0;margin:0}.brand-strip li{min-width:0;height:98px;display:flex;align-items:center;justify-content:center;padding:12px;background:#fff}.brand-strip img{object-fit:contain;max-width:100%;max-height:70px;filter:grayscale(1);opacity:.83}.brand-strip .brand-wide{width:150px;height:auto}.brand-strip .brand-square{width:66px;height:66px}.brand-strip .brand-mono{filter:grayscale(1);opacity:.83}.brand-strip .brand-hot-ice{width:165px;filter:brightness(0);opacity:.72}
@media(max-width:1050px){.brand-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brand-strip li{height:90px}}
@media(max-width:760px){.brand-experience{padding:0 0 34px}.brand-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-strip li{padding:14px;height:88px}.brand-strip .brand-wide{max-width:140px}.brand-strip .brand-square{width:60px;height:60px}}

.brand-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0}.brand-strip::-webkit-scrollbar{display:none}.brand-strip li{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;height:108px}.brand-strip:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.brand-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}.brand-controls button{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--line);background:transparent;font-size:18px;border-radius:50%}.brand-controls .brand-pause{font-size:12px;letter-spacing:.5px;border-radius:0;border:0;min-width:68px}.brand-controls button:hover{background:#eee9df}
@media(max-width:1050px){.brand-strip li{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:760px){.brand-strip{gap:12px}.brand-strip li{flex-basis:calc((100% - 12px)/2);height:94px}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Balance the apparent weight of distinct brand artwork without redrawing it. */
.brand-strip img.brand-wide{max-width:100%;filter:grayscale(1) contrast(1.8);object-fit:contain}
.brand-strip .logo-keranique{width:178px;opacity:.86}
.brand-strip img.logo-hydroxatone{width:194px;opacity:1;filter:grayscale(1) contrast(2.5)}
.brand-strip img.logo-thickhead{width:148px;opacity:.88;filter:grayscale(1)}
.brand-strip .logo-hotelspa{width:116px;max-height:78px;opacity:.68}
.brand-strip .logo-aquadance{width:180px;opacity:.79}
.brand-strip .logo-makeup{width:192px;opacity:.87}
.brand-strip .logo-ampm{width:156px;opacity:.78}
@media(max-width:760px){.brand-strip .logo-thickhead{width:112px}.brand-strip .logo-hotelspa{width:99px;max-height:68px}.brand-strip .logo-ampm{width:126px}}

.hero .actions{gap:12px;flex-wrap:wrap}.hero .actions .button{padding:14px 17px;gap:12px;white-space:nowrap}
@media(max-width:760px){.hero .actions{display:grid;grid-template-columns:1fr;width:100%}.hero .actions .button{justify-content:space-between}}

.testimonials{border-bottom:1px solid var(--line)}.testimonials h2{font-size:42px;margin-bottom:35px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-bottom:30px}.testimonial-grid figure{margin:0;display:flex;flex-direction:column;border-top:2px solid var(--orange);padding-top:24px}.testimonial-grid blockquote{font-family:var(--serif);font-size:23px;line-height:1.5;margin:0 0 25px}.testimonial-grid figcaption{margin-top:auto;font-size:13px;font-weight:600}.testimonial-grid figcaption a:hover{text-decoration:underline}.testimonial-grid figcaption span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.testimonials>.text-link{font-size:12px}
@media(max-width:760px){.testimonials h2{font-size:35px}.testimonial-grid{grid-template-columns:1fr;gap:32px}.testimonial-grid blockquote{font-size:22px}}

.testimonial-grid figcaption>a{font-size:15px}.testimonial-grid figcaption span{font-size:12px;line-height:1.65;color:var(--ink)}.testimonial-grid figcaption small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:9px}

.testimonial-grid{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-bottom:22px;padding:4px 0}.testimonial-grid::-webkit-scrollbar{display:none}.testimonial-grid figure{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;background:#fff;padding:32px;min-height:310px}.testimonial-grid figcaption strong{display:block;font-size:15px}.testimonial-grid blockquote{font-size:26px}.testimonial-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px}.testimonial-controls button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:20px}.testimonial-controls button:hover:not(:disabled){background:#eee9df}.testimonial-controls button:disabled{opacity:.3;cursor:default}.testimonial-position{font-size:12px;color:var(--muted);min-width:70px;text-align:center}.testimonial-grid:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:760px){.testimonial-grid{gap:16px}.testimonial-grid figure{flex-basis:100%;padding:25px;min-height:325px}.testimonial-grid blockquote{font-size:23px}.testimonial-controls{justify-content:center}}

.testimonial-controls .testimonial-pause{width:58px;border:0;border-radius:0;font-size:12px}

/* Editorial pages share the homepage palette and typography. */
.post-card-top .post-origin{font-family:var(--sans);font-size:12px;color:var(--muted);white-space:nowrap}
.scaling{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;border-top:1px solid var(--line)}.scaling-intro>p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:16px;line-height:1.8}.scaling-intro .button{margin-top:15px}.scaling-services article{padding:25px 0;border-top:1px solid var(--line)}.scaling-services article:first-child{padding-top:0;border:0}.scaling-services article:last-child{padding-bottom:0}.scaling-services .eyebrow{display:block;color:var(--orange);font-size:12px;margin-bottom:12px}.scaling-services h3{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2;margin-bottom:13px;letter-spacing:-.5px}.scaling-services p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0}@media(max-width:1050px){.scaling{gap:45px}}@media(max-width:760px){.scaling{grid-template-columns:1fr;gap:40px}.scaling h2{font-size:39px}.scaling-intro .button{width:100%;gap:12px}.scaling-intro>p:not(.eyebrow){font-size:15px}}
nav{gap:22px}nav [aria-current="page"]{color:var(--orange)}
.header>.wordmark{max-width:355px}.header>.wordmark span{font-size:12px;letter-spacing:1.35px;line-height:1.6}.header{gap:24px}
.post-card-top{flex-wrap:wrap}.post-card-top time{font-size:12px;color:var(--muted);white-space:nowrap}.archive-intro,.article-provenance{font-size:13px;color:var(--muted);line-height:1.75}.article-provenance a{text-decoration:underline;text-underline-offset:3px}.archive-grid .post-card h3{font-size:26px}.archive-body img{width:auto;max-width:100%;height:auto;margin-inline:auto}.archive-illustration{margin:32px 0}.archive-image-reference{margin:24px 0;font-size:13px;line-height:1.6}.archive-image-reference a{text-decoration:underline;text-underline-offset:3px}.archive-body li{padding-left:4px;margin-bottom:12px;color:var(--muted)}.archive-body ul,.archive-body ol{padding-left:25px;margin-bottom:26px}.archive-body blockquote{border-left:2px solid var(--orange);padding-left:22px;margin:28px 0}.archive-body hr{border:0;border-top:1px solid var(--line);margin:35px 0}
@media(max-width:760px){.header{gap:15px}.header>.wordmark{font-size:22px;min-width:0;flex:1}.header>.wordmark span{font-size:12px;letter-spacing:1px;max-width:220px}.header>.menu-toggle{flex-shrink:0}.header nav{top:100%}.archive-grid .post-card h3{font-size:27px}}
.insights{border-top:1px solid var(--line)}.insights-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.insights-heading h2{margin-bottom:0}.insights-heading>.text-link{flex-shrink:0}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.post-card{display:flex;flex-direction:column;background:#fff;padding:30px;border-top:2px solid var(--orange)}.post-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:38px}.post-card-top .eyebrow{margin:0;font-size:12px}.post-card-top>span{color:var(--muted);font-family:var(--serif);font-size:22px}.post-card h3{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.7px;line-height:1.18;margin-bottom:20px}.post-card h3 a:hover{color:var(--orange)}.post-card>p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:28px}.post-card>.text-link{align-self:flex-start;margin-top:auto}
.draft-note{font-size:12px;color:var(--muted);border-left:2px solid var(--orange);padding-left:12px;margin:0 0 26px;line-height:1.7}
.blog-main{padding-top:80px}.blog-heading{max-width:760px;margin-bottom:56px}.blog-heading h1{font-size:clamp(48px,6vw,78px)}.blog-heading .intro{font-size:18px;max-width:590px}.blog-invitation{margin-top:70px;padding:52px 0 70px;border-top:1px solid var(--line)}.blog-invitation h2{font-size:38px}.blog-invitation p{color:var(--muted);max-width:550px}
.article-shell{max-width:900px;padding-top:54px}.article-heading{margin:46px 0}.article-heading h1{font-size:clamp(42px,5vw,66px);max-width:870px;line-height:1.08}.article-heading .eyebrow{color:var(--orange);margin-bottom:20px}.article-meta{font-size:13px;color:var(--muted)}.article-meta span{padding:0 9px}.article-heading .draft-note{margin-top:24px}.article-body{max-width:710px;margin-inline:auto;font-size:18px;line-height:1.85}.article-body p{margin-bottom:26px;color:var(--muted)}.article-body .article-lead{font-family:var(--serif);font-size:27px;line-height:1.5;color:var(--ink)}.article-body h2{font-size:33px;letter-spacing:-.8px;line-height:1.2;margin-top:48px;margin-bottom:20px}.article-body p a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.article-cta{border-block:1px solid var(--line);padding:30px 0;margin-top:48px}.article-cta h2{margin-top:0;font-size:30px}.article-cta p{font-size:16px}.related-posts{padding-block:70px}.related-posts>h2{font-size:38px}.related-posts .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:761px) and (max-width:950px){.header{gap:18px;flex-wrap:wrap}.header nav{width:100%;justify-content:space-between;gap:12px;padding-top:10px}.post-grid{gap:16px}.post-card{padding:23px}.post-card h3{font-size:25px}}
@media(max-width:760px){.insights-heading{display:block}.insights-heading>.text-link{margin-top:20px}.insights-heading h2{font-size:38px}.post-grid,.related-posts .post-grid{grid-template-columns:1fr;gap:22px}.post-card{padding:28px}.post-card-top{margin-bottom:25px}.post-card h3{font-size:30px}.blog-main{padding-top:44px}.blog-heading{margin-bottom:36px}.blog-heading h1{font-size:54px}.blog-heading .intro{font-size:16px}.blog-invitation{margin-top:44px;padding-block:35px 48px}.blog-invitation h2{font-size:33px}.article-shell{padding-top:30px}.article-heading{margin:32px 0}.article-heading h1{font-size:43px;letter-spacing:-1.5px}.article-body{font-size:17px;line-height:1.8}.article-body .article-lead{font-size:25px}.article-body h2{font-size:30px;margin-top:36px}.related-posts{padding-block:45px}}

/* Live event photography anchors the speaking section. */
.speaking{display:block}.speaking .speaking-intro{max-width:780px}.speaking .speaking-intro>p:not(.eyebrow){max-width:720px}.speaking-photo{margin:38px 0 48px}.speaking-photo img{display:block;width:100%;height:auto;aspect-ratio:2.6;object-fit:cover;object-position:center 39%;filter:brightness(1.025) contrast(1.015);border-radius:3px}.speaking-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.025em}.speaking .topics{max-width:920px}@media(max-width:760px){.speaking-photo{margin:28px 0 34px}.speaking-photo img{aspect-ratio:1.8;object-position:center 39%}.speaking-photo figcaption{font-size:12px}}

.speaking-replays{margin-top:58px}.speaking-replays>h3{font-family:var(--serif);font-size:34px;font-weight:400;margin-bottom:26px}.replay-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.replay-card{padding:28px;border:1px solid var(--line);border-top:2px solid var(--orange);display:flex;flex-direction:column;align-items:flex-start}.replay-card h4{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;margin:0 0 18px}.replay-card>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.replay-card .replay-meta{font-size:12px!important;margin-top:auto;padding-top:14px}.replay-card .text-link{margin-top:8px}@media(max-width:760px){.replay-grid{grid-template-columns:1fr;gap:20px}.speaking-replays{margin-top:40px}.replay-card{padding:24px}.replay-card h4{font-size:25px}}

body.admin-bar .header{top:32px}.article-featured{display:block;max-width:100%;height:auto;margin:30px auto}.navigation.pagination{margin:36px 0}.nav-links{display:flex;gap:16px;flex-wrap:wrap}.wp-block-image img{max-width:100%;height:auto}@media(max-width:782px){body.admin-bar .header{top:46px}}

.contact-form input:not([type=submit]),.contact-form select,.contact-form textarea{width:100%;max-width:100%;padding:12px;border:1px solid #b8bdbd;background:#fff;color:#13293b;font:inherit;border-radius:3px}.contact-form label{font:600 15px/1.5 Arial,sans-serif}.contact-form button,.contact-form input[type=submit]{background:#13293b;color:white;border:0;padding:16px 25px;font:600 15px Arial,sans-serif;cursor:pointer}.contact-form .grunion-field-wrap{margin-bottom:22px}.contact-form textarea{min-height:170px}.contact-form select:focus,.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #b74d27;outline-offset:2px}

.speaker-hero{padding-top:80px;padding-bottom:70px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}.speaker-hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.06;letter-spacing:-.04em}.speaker-hero p:not(.eyebrow){max-width:720px}.speaker-portrait{margin:0}.speaker-portrait img{display:block;width:100%;height:auto}.speaker-portrait figcaption{font-size:12px;line-height:1.7;padding-top:15px}.signature-talks{margin-top:45px;display:grid;gap:28px}.signature-talk{border-top:1px solid #c9c9c2;padding:35px 0;max-width:980px}.signature-talk h3{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 22px}.signature-talk p,.signature-talk li{font-size:18px;line-height:1.75;max-width:850px}.signature-talk h4{margin:25px 0 10px;font-size:15px}.signature-talk ul{padding-left:22px}.speaker-selected{background:#ebe8e1}.speaker-selected .speaking-photo{max-width:1100px;margin:36px 0}.speaker-selected .speaking-photo img{max-height:520px;object-fit:cover}.speaker-bios{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;margin:40px 0}.speaker-bios h3 span{display:block;font-size:12px;letter-spacing:.08em;margin-top:8px;color:#52616a}.speaker-bios p{font-size:17px;line-height:1.8}.portrait-downloads{display:flex;gap:35px;flex-wrap:wrap;margin-top:25px}.portrait-downloads figure{margin:0;max-width:280px}.portrait-downloads img{width:240px;height:280px;object-fit:contain;object-position:bottom left}.portrait-downloads figcaption{margin-top:16px}.download-heading{margin-top:55px}.faq-answer{padding:24px 0;border-bottom:1px solid #d7d4cf}.faq-answer h2{font-size:30px;line-height:1.25}.faq-answer p{line-height:1.8}.article-summary{font-size:21px;line-height:1.65;max-width:780px;margin:26px 0;color:#354b58}.speaker-resources-link{display:block;margin-top:22px}.footer>div{flex-wrap:wrap}.article-meta a{color:inherit}.speaker-page .replay-card h3{font-size:25px;line-height:1.25}@media(max-width:760px){.speaker-hero{padding-top:38px;grid-template-columns:1fr;gap:36px}.speaker-portrait{max-width:240px}.speaker-bios{grid-template-columns:1fr;gap:24px}.speaker-page h2{font-size:36px}.speaker-selected .speaking-photo img{max-height:none}.signature-talks{margin-top:25px}.speaker-page .replay-grid{grid-template-columns:1fr}.faq-answer h2{font-size:26px}}
body.admin-bar .header{top:auto}

/* Four approved track-record tiles and minimum mobile text/tap sizing. */
.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2){border-right:0}}
@media(max-width:760px){
 .metrics{grid-template-columns:1fr}
 .header>.wordmark span,body .eyebrow,.result-note{font-size:12px}
 .replay-card .replay-meta{font-size:12px!important}
 .hero-foot,.portrait-caption,.formats,.topic-number,.topic-body span,.appearance-name small,.status,.software p.software-note,.story-row>span,.story-bottom,.footer>span,.footer>div,.brand-controls .brand-pause,.testimonial-grid figcaption small,.testimonial-controls .testimonial-pause,.post-card-top .post-origin,.post-card-top time,.draft-note,.speaking-photo figcaption,.form-note,.direct-email,#form-feedback{font-size:12px}
 .text-link,.footer a,.email,.header nav a{min-height:44px;display:inline-flex;align-items:center}
 .menu-toggle,.brand-controls button{min-height:44px;min-width:44px}
}

/* Approved modern sans-serif direction with a calmer, consistent type scale. */
:root{--serif:var(--sans)}
body{font-size:17px;line-height:1.7}
h1,h2,h3{font-weight:600}
h1 em,h2 em{font-style:normal}
.wordmark,.header>.wordmark,.footer .wordmark{font-size:24px;font-weight:600;letter-spacing:-.035em}
.header>.wordmark span{font-size:12px;letter-spacing:.07em;line-height:1.5}
.hero h1,.speaker-hero h1,.blog-heading h1,.article-heading h1{font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
h2,.about h2,.software h2,.contact h2,.testimonials h2,.speaker-page h2,.insights-heading h2,.scaling h2{font-size:clamp(26px,2.5vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.02em}
.section-label h2{font-size:18px;line-height:1.5;letter-spacing:0}
.signature-talk h3{font-size:clamp(22px,2vw,26px);line-height:1.3;letter-spacing:-.02em}
.post-card h3,.archive-grid .post-card h3,.replay-card h4,.speaker-page .replay-card h3,.scaling-services h3,.story-row h3{font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.015em}
.faq-answer h2,.article-body h2,.blog-invitation h2,.related-posts>h2,.speaking-replays>h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;font-weight:600}
.intro,.blog-heading .intro,.scaling-intro>p:not(.eyebrow),.about-copy p,.software p:not(.eyebrow),.contact p:not(.eyebrow),.speaker-bios p{font-size:17px;line-height:1.75}
.post-card>p,.replay-card>p:not(.eyebrow),.scaling-services p,.topic-body p,.advisory p{font-size:16px;line-height:1.75}
.article-body{font-size:18px;line-height:1.8}
.article-summary,.article-body .article-lead,.about-copy p.large-copy{font-size:21px;line-height:1.6;letter-spacing:0}
.testimonial-grid blockquote{font-size:21px;line-height:1.6;letter-spacing:0}
.metrics article .metric,.metrics article:last-child .metric:not(.metric-word){font-size:50px;line-height:1.15;letter-spacing:-.04em;font-weight:600}
.metrics h3,.metrics article>p:last-child{font-size:15px;line-height:1.65}
body .eyebrow,.result-note,.hero-foot,.portrait-caption,.formats,.topic-number,.topic-body span,.appearance-name small,.status,.software p.software-note,.story-row>span,.story-bottom,.footer>span,.footer>div,.brand-controls .brand-pause,.testimonial-grid figcaption small,.testimonial-controls .testimonial-pause,.post-card-top .post-origin,.post-card-top time,.draft-note,.speaking-photo figcaption{font-size:12px}
.replay-card .replay-meta{font-size:12px!important}
.brand-strip{background:var(--paper);isolation:isolate}
.brand-strip li{background:var(--paper)}
.brand-strip img{mix-blend-mode:multiply}
.hero-foot,.result-note,.formats{font-size:16px;line-height:1.65}
.portrait-caption,.speaker-portrait figcaption,.topic-body span,.appearance-name small,.software p.software-note,.story-bottom,.footer>span,.footer>div,.post-card-top .post-origin,.post-card-top time,.speaking-photo figcaption,.testimonial-grid figcaption small{font-size:14px;line-height:1.6}
.replay-card .replay-meta{font-size:14px!important}
.footer>div a,.email{font-size:15px}
@media(min-width:761px){.hero h1{font-size:clamp(28px,3.1vw,40px)}}
@media(max-width:760px){
 .wordmark,.header>.wordmark,.footer .wordmark{font-size:22px}
 .hero h1,.speaker-hero h1,.blog-heading h1,.article-heading h1{font-size:32px}
 .article-summary,.article-body .article-lead,.about-copy p.large-copy,.testimonial-grid blockquote{font-size:20px}
 .metrics article .metric,.metrics article:last-child .metric:not(.metric-word){font-size:44px}
 .header>.wordmark span{max-width:240px}
}


/* Consistent cross-platform web font and readable labels. */
:root{--sans:'Inter','Segoe UI',Arial,sans-serif;--serif:var(--sans)}
body .eyebrow,.customer-story>.eyebrow,.scaling-services .eyebrow,.post-card-top .eyebrow{font-size:12px;font-weight:600}
.contact-form label,.contact-form button,.contact-form input[type=submit]{font-family:var(--sans)}

/* A persistent return route on long pages, with a comfortable tap target. */
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:var(--ink);color:#fff;border:1px solid #fff6;border-radius:4px;font:500 13px/1.4 var(--sans);box-shadow:0 3px 14px #13293b24}
.back-to-top[hidden]{display:none}
.back-to-top:hover{background:#25485e}
.back-to-top span{font-size:19px;line-height:1}
@media(max-width:760px){.back-to-top{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:12px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Optical logo sizing accounts for each mark's proportions. */
.brand-strip img.logo-hotelspa{width:154px;max-height:92px;opacity:.83;filter:grayscale(1)}
.brand-strip img.logo-thickhead{width:174px;max-height:70px;opacity:.88;filter:grayscale(1)}
@media(max-width:760px){.brand-strip img.logo-hotelspa{width:135px;max-height:80px}.brand-strip img.logo-thickhead{width:142px}}

.sd-sharing .sd-content ul li .bc-copy-link{min-height:44px;padding:8px 12px;border:1px solid #ccc;border-radius:3px;background:#f7f7f7;color:#2e4453;font:500 12px/1.5 var(--sans);box-shadow:0 1px 0 #0001;cursor:pointer}
.sd-sharing .sd-content ul li a.sd-button{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;box-sizing:border-box}
.sd-sharing .sd-content ul li{vertical-align:top}
.bc-copy-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Keep long policy reference links readable on narrow screens. */
.article-body a{overflow-wrap:anywhere}
