/* Each concept has a fixed art direction so the preview faithfully represents a brand in any OS theme. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,wght@0,400;0,500;1,400&display=swap');
:root{--paper:#f4f5f1;--ink:#202824;--muted:#536159;--line:#c8d0c9;--accent:#365d44;--accent-ink:#f4f5f1;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--radius:2px;--ease:cubic-bezier(.23,1,.32,1);--z-notice:10;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:60px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(48px,6.5vw,94px);letter-spacing:-.035em;line-height:1.06;font-weight:600}h2{font-size:clamp(34px,4.3vw,64px);letter-spacing:-.03em;line-height:1.12;font-weight:500}h3{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.02em;line-height:1.2;font-weight:500}p{text-wrap:pretty;max-width:65ch;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a,button{transition:opacity .18s var(--ease),transform .18s var(--ease),background-color .18s var(--ease)}a:active,button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border-radius:var(--radius)}.concept-notice{position:sticky;top:0;z-index:var(--z-notice);padding:9px 20px;background:#e7edf3;color:#233344;font:500 12px/1.5 var(--body);text-align:center;border-bottom:1px solid #c6d1dc}.concept-notice span{padding:0 8px}.skip-link{position:fixed;top:45px;left:16px;transform:translateY(-160px);background:var(--paper);padding:12px;z-index:11}.skip-link:focus{transform:none}.site-header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.15;max-width:350px;overflow-wrap:anywhere}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav a{min-height:44px;display:flex;align-items:center;gap:18px}.header-cta{border-bottom:1px solid var(--ink)}main{overflow:clip}.section{max-width:1440px;padding:100px 5%;margin:auto}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-intro>p{max-width:380px;color:var(--muted)}.small-label{font-size:12px;font-weight:600;margin-bottom:24px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:30px;padding:14px 24px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);font-size:14px;font-weight:600;line-height:1.4}.button span{font-size:22px;font-weight:400}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:32px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:64px 1fr 50px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}.service-index{font-size:12px;color:var(--muted)}.service-row h3{overflow-wrap:anywhere}.service-row p{margin-top:10px;color:var(--muted);font-size:14px;max-width:520px}.service-action{width:48px;height:48px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:23px}.demo-note{font-size:13px;color:var(--muted);line-height:1.55}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.contact-copy>p:not(.small-label){margin-top:24px;max-width:370px}.contact-copy .demo-note{margin-top:48px!important}.demo-form{align-self:start;min-width:0}.form-heading{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:18px}.form-heading>span+span{font-size:26px}.demo-form label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}.demo-form input,.demo-form select,.demo-form textarea{display:block;width:100%;min-height:50px;padding:12px;border:1px solid var(--line);color:var(--ink);background:var(--paper);font-size:16px}.demo-form textarea{resize:vertical;min-height:100px}.demo-form input::placeholder,.demo-form textarea::placeholder{color:var(--muted);opacity:1}.demo-form .button{width:100%;margin-top:24px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-weight:400;color:var(--muted);margin-left:8px}.form-note{font-size:12px;color:var(--muted);margin-top:12px}.field-error{display:block;color:#a32d32;font-size:12px;margin-top:6px}.field-error:empty{display:none}[aria-invalid=true]{border-color:#a32d32!important}.form-status:empty{display:none}.form-status.is-success{margin-top:20px;padding:16px;border:1px solid var(--accent);font-size:14px}.site-footer{max-width:1440px;margin:auto;display:flex;align-items:start;justify-content:space-between;gap:32px;padding:40px 5%;border-top:1px solid var(--line)}.site-footer p{font-size:12px;color:var(--muted);max-width:320px}.site-footer>a:last-child{font-size:13px;min-height:44px;display:flex;align-items:center;white-space:nowrap}figcaption{font-size:13px}strong{font-weight:500}
/* Trades: architectural photography, precise margins and material-led project stories. */
.preview-trades{--paper:#f0f2ef;--ink:#222e29;--muted:#506259;--line:#bdc9c0;--accent:#315942}.trade-hero{max-width:1440px;margin:auto;padding:12px 5% 0}.hero-topline{display:flex;justify-content:space-between;font-size:12px;padding:12px 0 16px}.trade-hero-image{position:relative;height:560px;isolation:isolate}.trade-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,24,20,.77),rgba(15,24,20,.05) 80%);z-index:0}.trade-hero-title{position:absolute;bottom:48px;left:48px;right:32px;color:#f6f7f2;z-index:1}.trade-hero-title h1{font-weight:500}.trade-hero-title p{margin-top:24px;font-size:14px;max-width:440px}.trade-hero-bottom{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid var(--line)}.trade-hero-bottom p{font-size:15px;max-width:460px}.trade-hero-bottom .button{flex-shrink:0}.project-section{padding-top:20px}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:start}.project-large img{aspect-ratio:5/4}.project-small{margin-top:120px}.project-small img{aspect-ratio:4/5}.project-grid figcaption{padding-top:22px}.project-grid h3{font-size:24px}.project-grid figcaption p{margin-top:8px;color:var(--muted)}.project-grid figcaption span{display:block;margin-top:16px;font-size:11px;color:var(--muted)}.trade-process{padding-top:24px}.trade-process>h2{margin-bottom:48px}.trade-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;counter-reset:process}.trade-process li{counter-increment:process;border-top:1px solid var(--line);padding-top:24px}.trade-process li:before{content:'0' counter(process);font-size:12px;display:block;margin-bottom:28px;color:var(--muted)}.trade-process h3{font-size:21px}.trade-process li p{font-size:14px;color:var(--muted);margin-top:12px}.area-line{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-top:64px}.area-line>span{font-size:12px}.area-line strong{font:500 28px var(--display);overflow-wrap:anywhere}.area-line a{margin-left:auto;font-size:13px;min-height:44px;display:flex;align-items:center;gap:20px}
/* Beauty: an oversized typographic portrait composition with a varied lookbook. */
.preview-beauty{--paper:#f7f1f3;--ink:#422731;--muted:#765663;--line:#d7bdc7;--accent:#913d5d;--accent-ink:#fcf4f7;--radius:4px}.beauty-hero{max-width:1440px;margin:auto;padding:28px 5% 70px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:6%}.beauty-hero h1{font-size:clamp(52px,6.5vw,92px);font-weight:500}.beauty-hero-copy>p:not(.small-label){font-size:16px;margin:28px 0 32px;max-width:360px}.beauty-hero-picture img{aspect-ratio:4/5;object-position:60% center;border-radius:40% 40% 2px 2px}.beauty-hero-picture figcaption{margin-top:12px;text-align:right;font-size:11px;color:var(--muted)}.beauty-treatments{padding-top:40px}.beauty-treatments .service-list{max-width:900px;margin-left:auto}.beauty-treatments .service-row{grid-template-columns:40px 1fr 48px;padding:32px 0}.beauty-lookbook{padding-top:30px}.beauty-lookbook-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.beauty-lookbook-title p{font-size:14px;color:var(--muted);max-width:340px}.beauty-gallery{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:start}.beauty-gallery figure:first-child img{aspect-ratio:4/5}.beauty-gallery figure+figure{padding-top:110px}.beauty-gallery figure+figure img{aspect-ratio:6/5}.beauty-gallery figcaption{display:flex;justify-content:space-between;gap:10px;padding:18px 0;font-size:15px;border-bottom:1px solid var(--line)}.beauty-gallery figcaption span{font-size:11px;color:var(--muted);align-self:center}.beauty-note{display:grid;grid-template-columns:70px 1fr 1fr;gap:32px;padding-top:40px}.beauty-note>span{font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--accent)}.beauty-note>div{max-width:360px}.beauty-note p{margin-bottom:20px;color:var(--muted)}.beauty-note .text-link{margin-top:12px}.preview-beauty .contact{background:#f1e6eb}.preview-beauty .demo-form input,.preview-beauty .demo-form select,.preview-beauty .demo-form textarea{background:#f9f4f6}
/* Coaching: editorial workbook, human questions and a clear progression. */
.preview-coaches{--paper:#f3f5f7;--ink:#213044;--muted:#516278;--line:#bfccd9;--accent:#254fb0;--accent-ink:#f4f6fc}.coach-hero{max-width:1440px;margin:auto;padding:72px 5% 100px;display:grid;grid-template-columns:1.35fr .85fr;gap:7%;align-items:center}.coach-hero h1{font-size:clamp(50px,6.2vw,88px)}.coach-hero h1 em{font-style:normal;color:var(--accent)}.coach-hero-copy>p:not(.small-label){font-size:17px;max-width:460px;margin:30px 0}.coach-workbook{background:#dbe6f4;padding:36px;transform:rotate(3deg);border:1px solid #b6c8e4;min-height:430px;display:flex;flex-direction:column}.workbook-top{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #a5b9d9;padding-bottom:20px;margin-bottom:40px}.workbook-top>span+span{font-size:20px}.coach-workbook h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}.coach-workbook>p{font-size:14px;color:#3b5576;margin:20px 0 0}.workbook-lines{margin:20px 0}.workbook-lines span{display:block;border-bottom:1px solid #a5b9d9;height:27px}.workbook-label{font-size:11px;margin-top:auto;color:#3b5576}.coach-services{padding-top:24px}.coach-services .service-row{padding:36px 0}.coach-approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9eef5}.coach-approach-title>p:last-child{font-size:14px;color:var(--muted);max-width:360px;margin-top:28px}.coach-steps{padding:0;list-style:none;margin:8px 0 0}.coach-steps li{display:flex;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.coach-steps li>span{font-size:12px;color:var(--accent);padding-top:5px}.coach-steps h3{font-size:25px}.coach-steps p{font-size:14px;color:var(--muted);margin-top:16px}.coach-prompt{text-align:center;padding-block:110px}.coach-prompt>p{margin:auto auto 28px;color:var(--muted);font-size:13px}.coach-prompt h2{font-size:clamp(40px,5.5vw,76px)}.coach-prompt .text-link{margin-top:32px}.preview-coaches .form-heading{font-size:17px}
/* Flexible services: organic imagery with a compact service-led structure. */
.preview-other{--paper:#edf2ef;--ink:#263e33;--muted:#526b5d;--line:#b9cbbf;--accent:#35654d}.other-hero{max-width:1440px;margin:auto;padding:40px 5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.other-hero h1{font-size:clamp(48px,6vw,84px)}.other-hero>div>p:not(.small-label){margin:28px 0;max-width:400px;font-size:15px}.other-hero img{aspect-ratio:5/6;border-radius:40% 0 0 0}.other-hero figcaption{font-size:11px;text-align:right;margin-top:12px;color:var(--muted)}.other-services{padding-top:28px}.other-inspiration{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center;padding-top:32px}.other-inspiration p{margin-top:24px;font-size:15px;color:var(--muted)}.other-inspiration .text-link{margin-top:28px}.other-inspiration img{aspect-ratio:5/4}.other-inspiration figcaption{font-size:11px;margin-top:12px;color:var(--muted)}
/* Editorial is a meaningful alternate type, palette and compositional system.
   Newsreader's book typography fits the explicitly requested editorial style. */
.style-editorial{--display:'Newsreader',Georgia,serif;--radius:0}.style-editorial h1{font-weight:400;line-height:1.1}.style-editorial h2{font-weight:400}.style-editorial .wordmark{font-size:29px;font-weight:500;letter-spacing:-.025em}.style-editorial .site-header nav{font-weight:400}.style-editorial.preview-trades{--accent:#4d5668;--ink:#303744;--muted:#5f6876;--line:#c6cbd1;--paper:#f2f3f4}.style-editorial .trade-hero-image{height:600px}.style-editorial .trade-hero-title{max-width:65%;bottom:60px;left:6%}.style-editorial .project-grid{grid-template-columns:1fr 1fr;gap:5%}.style-editorial .project-small{margin-top:70px}.style-editorial.preview-beauty{--accent:#794a68;--ink:#432c3b;--muted:#755d6c;--paper:#f3f0f4;--line:#cdbfce}.style-editorial .beauty-hero{grid-template-columns:1.15fr 1fr;gap:4%}.style-editorial .beauty-hero-picture img{border-radius:0;aspect-ratio:3/4}.style-editorial .beauty-hero h1{font-size:clamp(56px,7.2vw,96px)}.style-editorial .beauty-gallery{grid-template-columns:1fr 1fr}.style-editorial .beauty-gallery figure+figure{padding-top:65px}.style-editorial.preview-coaches{--accent:#3e5754;--ink:#293b39;--muted:#576c69;--paper:#f1f4f2;--line:#bccbc4}.style-editorial .coach-hero{grid-template-columns:1fr .9fr}.style-editorial .coach-workbook{transform:none;background:#e1e9e3;border-color:#bacabd;padding:42px}.style-editorial .coach-workbook p,.style-editorial .workbook-label{color:#425e51}.style-editorial .workbook-top,.style-editorial .workbook-lines span{border-color:#a7bcad}.style-editorial .coach-approach{background:#e7ede9}.style-editorial .coach-hero h1 em{font-style:italic}.style-editorial.preview-other{--accent:#4d586d;--ink:#2f3a4b;--muted:#58677c;--paper:#eef2f5;--line:#bdcad6}.style-editorial .other-hero{grid-template-columns:1.1fr 1fr}.style-editorial .other-hero img{border-radius:0}.style-editorial .service-row h3{font-size:32px}
@media(hover:hover) and (pointer:fine){.button:hover{opacity:.88;transform:translateY(-2px)}.service-action:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.site-header a:hover,.text-link:hover,.site-footer a:hover{opacity:.7}}
@media(min-width:1600px){.section,.site-header,.trade-hero,.beauty-hero,.coach-hero,.other-hero,.site-footer{padding-left:64px;padding-right:64px}}
@media(max-width:1000px){.site-header nav{gap:20px}.site-header nav>a:not(.header-cta){display:none}.wordmark{max-width:280px;font-size:20px}.section{padding-block:72px}.trade-hero-image{height:510px}.trade-hero-title{left:32px;bottom:36px}.trade-hero-bottom p{max-width:400px}.section-intro{gap:32px}.section-intro>p{max-width:320px}.contact{gap:6%}.coach-hero{gap:5%;padding-top:48px}.coach-workbook{padding:26px;min-height:400px}.beauty-hero{gap:4%}.beauty-note{grid-template-columns:40px 1fr 1fr;gap:20px}.beauty-note>span{font-size:80px}.style-editorial .trade-hero-image{height:540px}.style-editorial .coach-workbook{padding:28px}.form-pair{grid-template-columns:1fr;gap:0}.area-line strong{font-size:24px}}
@media(max-width:767px){.concept-notice{font-size:10px;padding:9px 8px}.concept-notice span{padding:0 3px}.site-header{padding:22px 20px;gap:16px;align-items:center}.wordmark,.style-editorial .wordmark{font-size:20px;max-width:52%}.site-header nav{max-width:45%;font-size:11px}.site-header nav a{gap:10px;line-height:1.4}.site-header .header-cta{border-bottom:0;text-align:right}.section{padding:56px 20px}.section-intro{display:block;margin-bottom:32px}.section-intro>p{margin-top:22px;font-size:14px;max-width:100%}h1{font-size:55px}h2{font-size:38px}.small-label{font-size:11px;margin-bottom:20px}.button{font-size:13px;min-height:50px;padding:13px 20px}.service-row{grid-template-columns:24px 1fr 44px;gap:12px;padding:24px 0}.service-row h3,.style-editorial .service-row h3{font-size:25px}.service-row p{font-size:13px}.service-action{width:44px;height:44px}.service-index{font-size:10px}.contact{display:block;padding-top:56px}.contact-copy>p:not(.small-label){font-size:14px}.contact-copy .demo-note{margin-top:24px!important}.demo-form{margin-top:40px}.form-heading{font-size:17px;margin-bottom:20px}.form-pair{grid-template-columns:1fr}.site-footer{display:flex;flex-wrap:wrap;padding:30px 20px;gap:20px}.site-footer .wordmark{max-width:100%;width:100%}.site-footer p{font-size:11px;flex:1;min-width:170px}.site-footer>a:last-child{font-size:11px}.trade-hero{padding:0 20px}.hero-topline{font-size:10px;gap:20px}.hero-topline>span{max-width:50%;overflow-wrap:anywhere}.hero-topline>span+span{text-align:right}.trade-hero-image,.style-editorial .trade-hero-image{height:500px}.trade-hero-image>img{object-position:58% center}.trade-hero-image:after{background:linear-gradient(0deg,rgba(15,24,20,.82),rgba(15,24,20,.03) 90%)}.trade-hero-title,.style-editorial .trade-hero-title{left:24px;bottom:28px;right:20px;max-width:none}.trade-hero-title h1{font-size:50px}.trade-hero-title p{font-size:12px;margin-top:18px}.trade-hero-bottom{display:block;padding:24px 0}.trade-hero-bottom p{font-size:14px}.trade-hero-bottom .button{margin-top:24px;width:100%}.project-grid,.style-editorial .project-grid{display:block}.project-small,.style-editorial .project-small{margin-top:40px}.project-small img{aspect-ratio:5/4}.project-grid h3{font-size:24px}.trade-process ol{display:block}.trade-process li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:22px 0}.trade-process li:before{grid-row:1/3;margin:3px 0 0}.trade-process li h3{font-size:22px}.trade-process li p{grid-column:2;margin:0;font-size:14px}.trade-process>h2{margin-bottom:30px}.area-line{flex-wrap:wrap;gap:12px 20px;margin-top:28px;padding:20px 0}.area-line strong{font-size:23px}.area-line a{width:100%;margin:0;font-size:12px}.beauty-hero,.style-editorial .beauty-hero{display:flex;flex-direction:column;padding:24px 20px 40px;gap:40px;align-items:stretch}.beauty-hero h1,.style-editorial .beauty-hero h1{font-size:62px}.beauty-hero-copy>p:not(.small-label){font-size:15px;margin:24px 0}.beauty-hero-picture img{aspect-ratio:5/4;border-radius:35% 35% 2px 2px;object-position:50% 40%}.style-editorial .beauty-hero-picture img{aspect-ratio:5/4}.beauty-treatments .service-row{grid-template-columns:24px 1fr 44px;padding:26px 0}.beauty-lookbook-title{display:block;margin-bottom:32px}.beauty-lookbook-title>p{margin-top:22px;font-size:13px}.beauty-gallery,.style-editorial .beauty-gallery{display:block}.beauty-gallery figure:first-child img{aspect-ratio:1/1;object-position:50% 35%}.beauty-gallery figure+figure,.style-editorial .beauty-gallery figure+figure{padding-top:32px}.beauty-gallery figure+figure img{aspect-ratio:5/4}.beauty-gallery figcaption{font-size:14px}.beauty-note{grid-template-columns:28px 1fr;gap:12px}.beauty-note>span{font-size:60px}.beauty-note>div{grid-column:2;margin-top:16px;font-size:14px}.coach-hero,.style-editorial .coach-hero{display:block;padding:32px 20px 56px}.coach-hero h1{font-size:52px}.coach-hero-copy>p:not(.small-label){font-size:15px;margin:24px 0}.coach-workbook,.style-editorial .coach-workbook{margin:44px 4px 0;padding:28px;min-height:360px;transform:rotate(2deg)}.style-editorial .coach-workbook{transform:none}.coach-workbook h2{font-size:34px}.workbook-top{margin-bottom:30px}.coach-approach{display:block}.coach-approach-title>p:last-child{font-size:13px}.coach-steps{margin-top:40px}.coach-steps li{gap:20px;padding:24px 0}.coach-steps h3{font-size:25px}.coach-prompt h2{font-size:44px}.other-hero,.style-editorial .other-hero{display:block;padding:32px 20px 40px}.other-hero h1{font-size:54px}.other-hero figure{margin-top:36px}.other-hero img{aspect-ratio:5/4}.other-inspiration{display:block}.other-inspiration figure{margin-top:36px}.other-inspiration p{font-size:14px}}
@media(max-width:360px){h1,.trade-hero-title h1,.coach-hero h1,.other-hero h1{font-size:44px}.beauty-hero h1,.style-editorial .beauty-hero h1{font-size:54px}.concept-notice{font-size:9px}.wordmark,.style-editorial .wordmark{font-size:18px}.trade-hero-image,.style-editorial .trade-hero-image{height:460px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Second-pass refinements: stacked section introductions, no decorative quote, safe keyboard feedback. */
.section-intro{display:block}.section-intro>p{margin-top:24px;max-width:480px}.beauty-lookbook-title{display:block}.beauty-lookbook-title>p{margin-top:24px}.beauty-note{grid-template-columns:1fr 1fr;gap:7%}.beauty-note>div{justify-self:end}.beauty-note>h2{grid-column:1}a:focus-visible,button:focus-visible{transition:none}
@media(max-width:767px){.beauty-note{display:block}.beauty-note>div{margin-top:24px}.section-intro>p{margin-top:22px}}

.preview-business-contacts{display:grid;gap:6px;margin:20px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.preview-business-contacts strong{font-weight:700}

/* Three local-trade identities. Light environments aid reading while distinct
   brand canvases retain the fixed visual direction chosen in the preview. */
.type-plumber,.type-electrician,.type-handyman{--display:'Manrope',Arial,sans-serif;--radius:6px}
.preview-trades.type-plumber{--paper:#f2f8fa;--ink:#15384a;--muted:#3d6477;--line:#b9d2dd;--accent:#17506b;--accent-ink:#f4fcff;--trade-tint:#d5f1f7}
.preview-trades.type-electrician{--paper:#f5f6ee;--ink:#173b2c;--muted:#476052;--line:#c3cdbd;--accent:#e8ed62;--accent-ink:#173b2c;--trade-tint:#e7ebdc;--radius:0}
.preview-trades.type-handyman{--paper:#f8f5ee;--ink:#263d59;--muted:#58677a;--line:#c8cfda;--accent:#a9382e;--accent-ink:#fff8ef;--trade-tint:#e7edf5;--radius:3px}
:is(.type-plumber,.type-electrician,.type-handyman) .site-header{padding-block:18px;min-height:80px}
:is(.type-plumber,.type-electrician,.type-handyman) .section{padding-block:80px}
:is(.type-plumber,.type-electrician,.type-handyman) h1{font-weight:700;letter-spacing:-.035em;line-height:1.06}
:is(.type-plumber,.type-electrician,.type-handyman) h2{font-size:clamp(34px,4vw,56px);font-weight:600}
:is(.type-plumber,.type-electrician,.type-handyman) .small-label{font-size:13px;font-weight:600;letter-spacing:0}
:is(.type-plumber,.type-electrician,.type-handyman) figure>figcaption{font-size:11px;color:var(--muted);padding-top:12px}
:is(.type-plumber,.type-electrician,.type-handyman) .button{font-weight:700}
:is(.type-plumber,.type-electrician,.type-handyman) a:focus-visible,:is(.type-plumber,.type-electrician,.type-handyman) button:focus-visible,:is(.type-plumber,.type-electrician,.type-handyman) summary:focus-visible,:is(.type-plumber,.type-electrician,.type-handyman) input:focus-visible,:is(.type-plumber,.type-electrician,.type-handyman) select:focus-visible,:is(.type-plumber,.type-electrician,.type-handyman) textarea:focus-visible{outline:3px solid var(--ink);outline-offset:5px;transition:none}
:is(.type-plumber,.type-electrician,.type-handyman) .button:active{transform:scale(.98)}
/* Prevent intrinsic image dimensions or long user text from stealing grid space. */
:is(.plumb-hero,.plumb-services,.plumb-detail,.trade-work-sample,.electric-heading,.electric-services,.electric-plan,.handy-hero,.handy-list,.handy-work,.trade-local)>*{min-width:0}
:is(.type-plumber,.type-electrician,.type-handyman) figure{min-width:0;max-width:100%}
:is(.type-plumber,.type-electrician,.type-handyman) img{max-width:100%}
.plumb-hero{max-width:1440px;margin:auto;padding:40px 5% 56px;display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center}
.plumb-intro h1{font-size:clamp(44px,4.7vw,68px)}
.plumb-intro>p:not(.small-label){font-size:17px;max-width:420px;margin:28px 0 32px}
.plumb-photo img{height:490px;border-radius:10px;object-position:55% center}
.plumb-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:var(--trade-tint)}
.plumb-services-intro>p{margin-top:24px;color:var(--muted);font-size:15px;max-width:360px}
.plumb-service{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #a6cbd6;padding:24px 0;min-height:100px}
.plumb-service:first-child{padding-top:0}
.plumb-service strong{font:600 25px/1.2 var(--display);display:block;overflow-wrap:anywhere}
.plumb-service small{display:block;color:var(--muted);font-size:14px;line-height:1.5;margin-top:10px;max-width:400px}
.plumb-service>span+span{flex-shrink:0;width:44px;height:44px;border:1px solid #98bdcc;border-radius:50%;display:grid;place-items:center;font-size:24px}
.plumb-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.plumb-detail-title p{margin-top:24px;max-width:350px;color:var(--muted)}
.plumb-checklist{list-style:none;margin:0;padding:0}
.plumb-checklist li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.plumb-checklist li:first-child{padding-top:0}
.plumb-checklist li>span{font-size:13px;padding-top:6px;color:var(--muted)}
.plumb-checklist h3{font-size:24px;font-weight:600}.plumb-checklist p{font-size:15px;color:var(--muted);margin-top:10px}
.trade-work-sample{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.trade-work-sample img{aspect-ratio:6/5}.trade-work-sample>div>p{margin-top:24px;color:var(--muted);font-size:16px}.trade-work-sample details{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trade-work-sample summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;font-size:14px;font-weight:600;cursor:pointer}.trade-work-sample summary::-webkit-details-marker{display:none}.trade-work-sample summary span{font-size:24px}.trade-work-sample details[open] summary span{transform:rotate(45deg)}.trade-work-sample details>div{padding-bottom:24px}.trade-work-sample details h3{font-size:23px;margin:12px 0 20px}.trade-work-sample details p{font-size:14px;color:var(--muted);margin-top:12px}
.electric-heading{max-width:1440px;margin:auto;padding:42px 5% 48px;display:grid;grid-template-columns:1.25fr .75fr;gap:0 6%;align-items:end}
.electric-heading>.small-label{grid-column:1/-1;margin-bottom:24px}
.electric-heading h1{font-size:clamp(46px,5.3vw,76px)}
.electric-intro p{font-size:16px;max-width:360px;margin-bottom:24px}
.electric-photo{max-width:1440px;margin:auto;padding:0 5%}.electric-photo img{height:410px;object-position:50% 50%}
.electric-services{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}
.electric-service-list{border-top:1px solid var(--line)}
.electric-service{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}
.electric-service strong{display:block;font:600 25px/1.2 var(--display);overflow-wrap:anywhere}.electric-service small{font-size:14px;color:var(--muted);display:block;margin-top:10px}.electric-service>span+span{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;background:var(--accent);color:var(--accent-ink);font-size:24px}
.electric-plan{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;background:var(--trade-tint)}
.electric-plan-title p{max-width:350px;margin-top:24px;color:var(--muted)}
.electric-plan-sheet{border-top:5px solid var(--ink);padding-top:24px}.electric-plan-sheet h3{font-size:25px;font-weight:600}
.electric-plan-sheet dl{margin:24px 0}.electric-plan-sheet dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.electric-plan-sheet dt{font-weight:600;font-size:14px}.electric-plan-sheet dd{margin:0;font-size:14px;color:var(--muted)}
.electric-plan-sheet>p{font-size:14px;color:var(--muted)}.electric-plan-sheet .text-link{margin-top:24px}
.handy-hero{max-width:1440px;margin:auto;padding:30px 5% 40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}
.handy-hero h1{font-size:clamp(56px,6.6vw,92px);color:var(--accent)}
.handy-hero-title>p:not(.small-label){font-size:17px;max-width:350px;margin:28px 0 32px}
.handy-hero-photo img{height:530px;object-position:50% center}
.handy-list{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}
.handy-list-heading p{margin-top:24px;color:var(--muted);max-width:350px;font-size:15px}
.handy-jobs{border-top:2px solid var(--ink)}
.handy-job{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.handy-job strong{display:block;font:600 27px/1.2 var(--display);overflow-wrap:anywhere}.handy-job small{font-size:14px;line-height:1.5;display:block;margin-top:10px;color:var(--muted)}.handy-job>span+span{flex-shrink:0;font-size:26px;display:grid;place-items:center;min-width:44px;min-height:44px}
.handy-work{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;background:var(--trade-tint)}
.handy-work img{aspect-ratio:1/1;max-height:590px}.handy-work>div>p{font-size:16px;margin-top:24px;color:var(--muted)}.handy-work>div>.demo-note{font-size:13px}
.handy-project{margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.handy-project summary{font-size:14px;min-height:60px;cursor:pointer;display:flex;align-items:center;gap:20px;justify-content:space-between;font-weight:600}
.handy-project summary>span{font-size:24px}.handy-project[open] summary>span{transform:rotate(45deg)}.handy-project>div{padding:0 0 24px}.handy-project h3{font-size:22px;margin:12px 0 20px}.handy-project p{font-size:14px;margin-top:12px;color:var(--muted)}
.handy-process>h2{margin-bottom:40px}.handy-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:0}.handy-process li{padding-top:24px;border-top:1px solid var(--line)}.handy-process li strong{font:600 23px/1.3 var(--display)}.handy-process li p{font-size:14px;color:var(--muted);margin-top:16px}
:is(.type-plumber,.type-electrician,.type-handyman) .trade-local{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-block:60px}
.trade-local>div>p{max-width:380px;color:var(--muted);margin-top:20px;font-size:15px}.trade-local-place{display:flex;align-items:start;flex-direction:column}.trade-local-place>span{font-size:13px;color:var(--muted);margin-bottom:16px}.trade-local-place>strong{font:600 clamp(30px,3.3vw,46px)/1.15 var(--display);overflow-wrap:anywhere;max-width:100%}.trade-local-place .text-link{margin-top:20px}
:is(.type-plumber,.type-electrician,.type-handyman) .trade-faq{padding-top:32px;max-width:1120px}.trade-faq h2{margin-bottom:32px}.trade-answers details{border-bottom:1px solid var(--line)}.trade-answers summary{list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:76px;padding:20px 0;font-weight:600;cursor:pointer}.trade-answers summary::-webkit-details-marker,.handy-project summary::-webkit-details-marker{display:none}.trade-answers summary>span{font-size:26px;font-weight:400;flex-shrink:0}.trade-answers details[open] summary>span{transform:rotate(45deg)}.trade-answers details>p{padding:0 32px 24px 0;font-size:15px;color:var(--muted);max-width:70ch}
:is(.type-plumber,.type-electrician,.type-handyman) .contact{background:var(--trade-tint);gap:9%}
:is(.type-plumber,.type-electrician,.type-handyman) .demo-form{padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
:is(.type-plumber,.type-electrician,.type-handyman) .form-heading{font-size:17px;margin-bottom:24px}
:is(.type-plumber,.type-electrician,.type-handyman) .demo-form input,:is(.type-plumber,.type-electrician,.type-handyman) .demo-form select,:is(.type-plumber,.type-electrician,.type-handyman) .demo-form textarea{border-color:var(--muted)}
.type-electrician .form-status.is-success{border-color:var(--ink)}
@media(hover:hover) and (pointer:fine){:is(.plumb-service,.electric-service,.handy-job):hover{opacity:.74}.trade-answers summary:hover,.handy-project summary:hover{color:var(--accent)}.type-electrician .trade-answers summary:hover{color:var(--muted)}}
@media(min-width:768px){.type-plumber.style-editorial .plumb-hero{grid-template-columns:1fr 1fr}.type-plumber.style-editorial .plumb-photo img{height:540px}.type-electrician.style-editorial .electric-photo img{height:460px}.type-handyman.style-editorial .handy-hero{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.plumb-intro h1{font-size:48px}.plumb-photo img{height:430px}.electric-heading{grid-template-columns:1.1fr .9fr;gap:0 5%}.electric-heading h1{font-size:56px}.handy-hero h1{font-size:68px}.handy-hero-photo img{height:480px}:is(.type-plumber,.type-electrician,.type-handyman) .demo-form{padding:24px}.plumb-services,.handy-list,.plumb-detail,.electric-plan{gap:6%}}
@media(max-width:767px){:is(.type-plumber,.type-electrician,.type-handyman) .section{padding:52px 20px}:is(.type-plumber,.type-electrician,.type-handyman) h2{font-size:37px}:is(.type-plumber,.type-electrician,.type-handyman) .site-header{min-height:76px;padding:16px 20px}:is(.type-plumber,.type-electrician,.type-handyman) .site-header .wordmark{font-size:19px}:is(.type-plumber,.type-electrician,.type-handyman) .small-label{font-size:12px;margin-bottom:20px}.plumb-hero,.handy-hero{display:block;padding:28px 20px 32px}.plumb-intro h1{font-size:42px}.plumb-intro>p:not(.small-label),.handy-hero-title>p:not(.small-label){font-size:16px;margin:24px 0}.plumb-photo,.handy-hero-photo{margin-top:34px}.plumb-photo img{height:300px;object-position:center}.plumb-services,.plumb-detail,.electric-services,.electric-plan,.handy-list,.handy-work{display:block}.plumb-services-intro>p,.handy-list-heading p{margin-top:20px;max-width:none}.plumb-service-list,.plumb-checklist,.electric-service-list,.electric-plan-sheet,.handy-jobs{margin-top:34px}.plumb-service strong,.electric-service strong,.handy-job strong{font-size:23px}.plumb-service small,.electric-service small,.handy-job small{font-size:13px}.plumb-detail-title p{font-size:15px}.electric-heading{display:block;padding:28px 20px 32px}.electric-heading h1{font-size:45px}.electric-intro p{margin:24px 0;max-width:350px}.electric-photo{padding:0 20px}.electric-photo img{height:300px}.electric-plan-sheet dl>div{grid-template-columns:82px 1fr;gap:16px}.handy-hero h1{font-size:64px}.handy-hero-photo img{height:330px}.handy-work>div{margin-top:32px}.handy-work img{aspect-ratio:6/5}.handy-work>div>p{font-size:15px}.handy-process ol{display:block}.handy-process li{padding:24px 0}.handy-process li p{margin-top:10px}.handy-process>h2{margin-bottom:24px}:is(.type-plumber,.type-electrician,.type-handyman) .trade-local{display:block;padding:40px 20px}.trade-local-place{margin-top:28px}.trade-local-place>strong{font-size:32px}.trade-answers summary{font-size:15px;line-height:1.5;min-height:72px}.trade-answers details>p{font-size:14px;padding-right:8px}:is(.type-plumber,.type-electrician,.type-handyman) .trade-faq{padding-top:32px}:is(.type-plumber,.type-electrician,.type-handyman) .demo-form{padding:22px 18px;margin-top:32px}:is(.type-plumber,.type-electrician,.type-handyman) .form-heading{gap:20px}}
@media(max-width:360px){.plumb-intro h1{font-size:37px}.electric-heading h1{font-size:40px}.handy-hero h1{font-size:57px}}
@media(max-width:767px){.trade-work-sample{display:block}.trade-work-sample>div{margin-top:30px}.trade-work-sample>div>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){:is(.type-plumber,.type-electrician,.type-handyman) a,:is(.type-plumber,.type-electrician,.type-handyman) button{transition:none}}

/* Independent fixed brand directions. Single themes are intentional: these concepts
   preview businesses in their own visual identity, unaffected by the viewer's OS theme. */
.type-nails{--paper:#fff3f0;--ink:#542029;--muted:#7b454c;--line:#d8b2b5;--accent:#b52d45;--accent-ink:#fff5f0;--radius:4px;color-scheme:light}
.type-trainer{--paper:#1b1f1c;--ink:#f1f3e9;--muted:#b8c0b7;--line:#505950;--accent:#d5eb52;--accent-ink:#20271a;--radius:0;color-scheme:dark}
.type-consultant{--paper:#f4f4ee;--ink:#1f3939;--muted:#526866;--line:#bdccc6;--accent:#21615c;--accent-ink:#f1f6f1;--radius:0;color-scheme:light}
:is(.type-nails,.type-trainer,.type-consultant) .site-header{padding-block:18px;min-height:80px}
:is(.type-nails,.type-trainer,.type-consultant) .site-header nav{gap:26px}
:is(.type-nails,.type-trainer,.type-consultant) .site-header .wordmark{max-width:38%}
:is(.type-nails,.type-trainer,.type-consultant) .section{padding-block:88px}
:is(.type-nails,.type-trainer,.type-consultant) .section p{line-height:1.6}
.specific-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-top:1px solid var(--line)}
.specific-faq h2{font-size:clamp(32px,3.7vw,50px)}
.specific-faq details{border-bottom:1px solid var(--line)}
.specific-faq summary,.nail-visit summary,.consultant-deliverable summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:18px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:600}
.specific-faq summary::-webkit-details-marker,.nail-visit summary::-webkit-details-marker,.consultant-deliverable summary::-webkit-details-marker,.trainer-programme-list summary::-webkit-details-marker{display:none}
.specific-faq summary>span,.nail-visit summary>span,.consultant-deliverable summary>span{font:400 24px/1 var(--body);flex:0 0 auto}
.specific-faq details[open] summary>span,.nail-visit[open] summary>span,.consultant-deliverable[open] summary>span{transform:rotate(45deg)}
.specific-faq details>p{font-size:14px;color:var(--muted);padding:0 32px 24px 0}
:is(.type-nails,.type-trainer,.type-consultant) summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
:is(.type-nails,.type-trainer,.type-consultant) .contact h2{font-size:clamp(36px,4.5vw,62px)}
:is(.type-nails,.type-trainer,.type-consultant) .demo-form{border:1px solid var(--line);padding:30px}
:is(.type-nails,.type-trainer,.type-consultant) .demo-form .form-heading{font-size:16px}
:is(.type-nails,.type-trainer,.type-consultant) .demo-form label{font-size:14px}
/* Nails: overscale editorial title, macro photograph, a genuinely browsable service menu. */
.nail-hero{max-width:1440px;margin:auto;padding:24px 5% 0;display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center}
.nail-title h1{font-size:clamp(56px,6.6vw,94px);font-weight:700;letter-spacing:-.04em;line-height:1.04}
.nail-title h1 span{color:var(--accent)}
.nail-title .small-label{font-size:12px;margin-bottom:24px}
.nail-hero-bottom{margin-top:30px}
.nail-hero-bottom p{font-size:16px;max-width:330px;margin-bottom:26px}
.nail-hero-image img{aspect-ratio:5/6;object-position:50% 50%}
.nail-hero-image figcaption{font-size:11px;color:var(--muted);padding-top:10px}
.nail-menu{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.nail-menu-intro{position:sticky;top:76px}
.nail-menu-intro>p{margin-top:24px;max-width:340px;color:var(--muted);font-size:15px}
.nail-menu-intro .demo-note{font-size:12px;max-width:310px}
.nail-menu-list article{display:grid;grid-template-columns:1fr 120px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.nail-menu-list article:first-child{padding-top:0}
.nail-menu-list h3{font-size:26px;line-height:1.2;font-weight:600}
.nail-menu-list p{font-size:14px;color:var(--muted);margin-top:12px;max-width:330px}
.nail-price{text-align:right;display:flex;flex-direction:column;align-items:end}
.nail-price>span{font-size:10px;color:var(--muted)}
.nail-price strong{font:600 28px/1.3 var(--display);margin-top:4px}
.nail-price a{display:inline-flex;min-height:44px;align-items:center;gap:10px;font-size:12px;font-weight:600;margin-top:10px;border-bottom:1px solid var(--accent)}
.nail-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-block:1px solid var(--line)}
.nail-detail figure{min-width:0}
.nail-detail img{aspect-ratio:1/1;object-fit:cover;object-position:35% 65%}
.nail-detail figcaption{font-size:11px;color:var(--muted);padding-top:10px}
.nail-detail-copy>p{margin-top:24px;color:var(--muted);max-width:400px}
.nail-detail dl{margin:32px 0 16px}
.nail-detail dl>div{display:grid;grid-template-columns:100px 1fr;gap:24px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}
.nail-detail dt{color:var(--muted)}
.nail-detail dd{margin:0}
.nail-visit>p{font-size:14px;color:var(--muted);padding-bottom:20px}
.type-nails .contact{border-top:0;background:var(--paper)}
.type-nails .demo-form{background:#ffe9e5}
.type-nails .form-status.is-success{background:#fff3f0}
/* Trainer: athletic photography, broad typography, expandable programme comparison. */
.type-trainer .concept-notice{background:#2c342d;color:#e4ebdd;border-color:#505950}
.trainer-hero{position:relative;max-width:1440px;margin:0 auto;min-height:610px;isolation:isolate;display:grid;align-items:center}
.trainer-hero-photo{position:absolute;inset:0;z-index:-1}
.trainer-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,22,17,.92),rgba(15,22,17,.78) 42%,rgba(15,22,17,.08) 85%)}
.trainer-hero-photo img{object-position:center 42%}
.trainer-hero-copy{padding:60px 5%;max-width:740px}
.trainer-hero h1{font-size:clamp(62px,7vw,96px);font-weight:800;line-height:1.02;letter-spacing:-.04em}
.trainer-hero .small-label{color:#d5eb52}
.trainer-hero-copy>p:not(.small-label){font-size:17px;margin:28px 0;color:#e0e5dc;max-width:400px}
.trainer-programmes{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}
.trainer-programme-heading h2{font-weight:700}
.trainer-programme-heading p{margin-top:26px;font-size:15px;color:var(--muted);max-width:360px}
.trainer-programme-list details{border-bottom:1px solid var(--line)}
.trainer-programme-list summary{display:grid;grid-template-columns:32px 1fr 28px;gap:20px;align-items:center;list-style:none;cursor:pointer;min-height:90px;padding:24px 0}
.trainer-programme-list details:first-child summary{padding-top:0;min-height:66px}
.trainer-programme-number{font-size:12px;color:var(--accent)}
.trainer-programme-list h3{font-size:28px;font-weight:600}
.trainer-expand{font-size:28px;font-weight:400;text-align:right}
.trainer-programme-list details[open] .trainer-expand{transform:rotate(45deg)}
.trainer-programme-content{padding:0 28px 28px 52px}
.trainer-programme-content>p{font-size:15px;color:var(--muted)}
.trainer-programme-content ul{padding-left:18px;margin:22px 0;font-size:13px;color:var(--muted)}
.trainer-programme-content li{padding:4px 0}
.trainer-programme-content li::marker{color:var(--accent)}
.trainer-programme-content a{font-size:13px;color:var(--accent)}
.trainer-approach{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%}
.trainer-statement h2{font-weight:700}
.trainer-statement h2 span{color:var(--accent)}
.trainer-statement p{font-size:13px;color:var(--muted);margin-top:26px;max-width:340px}
.trainer-steps{padding:0;margin:0;list-style:none}
.trainer-steps li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.trainer-steps li:first-child{padding-top:0}
.trainer-steps li:last-child{border-bottom:0;padding-bottom:0}
.trainer-steps li>span{font-size:12px;color:var(--accent);padding-top:5px}
.trainer-steps h3{font-size:24px;font-weight:600}
.trainer-steps p{font-size:14px;color:var(--muted);margin-top:16px}
.trainer-photo-section{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.trainer-photo-section figure{min-width:0}
.trainer-detail-photo{aspect-ratio:4/3;object-position:70% 55%}
.trainer-photo-section figcaption{font-size:11px;padding-top:12px;color:var(--muted)}
.trainer-photo-copy>p{font-size:17px;color:var(--muted);margin-bottom:18px}
.trainer-photo-copy h2{font-size:clamp(36px,4.5vw,60px);font-weight:700}
.trainer-photo-copy a{margin-top:28px;color:var(--accent)}
.type-trainer .contact{border-top:0}
.type-trainer .demo-form{background:#252d26}
.type-trainer .demo-form input,.type-trainer .demo-form select,.type-trainer .demo-form textarea{background:#1b231d}
.type-trainer .field-error{color:#ffb5a9}
.type-trainer [aria-invalid=true]{border-color:#ffb5a9!important}
/* Advisory: brief-led editorial structure, restrained typography and a real office image. */
.consultant-hero{max-width:1440px;margin:auto;padding:48px 5% 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}
.consultant-hero h1{font-size:clamp(46px,5.6vw,78px);font-weight:500;letter-spacing:-.04em;line-height:1.09}
.consultant-hero-copy>p:not(.small-label){font-size:16px;color:var(--muted);margin:26px 0;max-width:390px}
.consultant-hero figure{min-width:0}
.consultant-hero img{aspect-ratio:1/1;object-position:center}
.consultant-hero figcaption{font-size:11px;color:var(--muted);padding-top:12px}
.consultant-expertise{border-top:1px solid var(--line)}
.consultant-expertise>h2{margin-bottom:48px}
.consultant-services article{display:grid;grid-template-columns:44px 1fr 1fr 160px;align-items:start;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}
.consultant-services article:first-child{border-top:1px solid var(--line)}
.consultant-service-index{font-size:11px;padding-top:8px;color:var(--muted)}
.consultant-services h3{font-size:26px;line-height:1.25;font-weight:500}
.consultant-services p{font-size:14px;color:var(--muted);max-width:340px}
.consultant-services a{font-size:12px;display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;color:var(--accent);font-weight:600;border-bottom:1px solid var(--line)}
.consultant-case{background:#e7efea}
.consultant-case-heading{max-width:780px}
.consultant-case-heading>p:last-child{font-size:14px;color:var(--muted);max-width:480px;margin-top:24px}
.consultant-case-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:56px}
.consultant-question{padding-top:20px;border-top:2px solid var(--accent)}
.consultant-question>span{font-size:12px;color:var(--muted)}
.consultant-question>p{font:400 clamp(26px,3vw,42px)/1.25 var(--display);letter-spacing:-.025em;margin-top:28px}
.consultant-case-stages article{padding:24px 0;border-bottom:1px solid var(--line)}
.consultant-case-stages article:first-child{padding-top:0}
.consultant-case-stages h3{font-size:23px}
.consultant-case-stages p{font-size:14px;margin-top:12px;color:var(--muted)}
.consultant-deliverable{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.consultant-deliverable>div{padding-bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.consultant-deliverable p{font-size:13px;color:var(--muted)}
.consultant-deliverable strong{font-weight:600;display:block;margin-bottom:8px;color:var(--ink)}
.consultant-principles{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.consultant-principles>div{max-width:420px}
.consultant-principles p{font-size:17px;margin-bottom:22px;color:var(--muted)}
.consultant-principles .text-link{margin-top:10px}
.type-consultant .contact{border-top:0}
.type-consultant .demo-form{background:#eaf0eb}
/* Explicit editorial alternatives preserve each sector's composition and content hierarchy. */
.type-nails.style-editorial{--accent:#a02f4d;--ink:#49232e;--paper:#faf1f5;--muted:#74515d;--line:#d4b8c3}
.type-nails.style-editorial .nail-title h1{font-weight:400}
.type-trainer.style-editorial{--display:'Manrope',Arial,sans-serif;--accent:#d5eb52}
.type-trainer.style-editorial .trainer-hero h1{font-weight:600;letter-spacing:-.025em}
.type-consultant.style-editorial .consultant-hero h1{font-size:clamp(52px,6.2vw,88px);font-weight:400}
@media(hover:hover) and (pointer:fine){.nail-price a:hover,.consultant-services a:hover{opacity:.7}.specific-faq summary:hover,.nail-visit summary:hover,.consultant-deliverable summary:hover{color:var(--accent)}.trainer-programme-list summary:hover{color:var(--accent)}}
@media(max-width:1100px){.nail-menu{gap:6%}.nail-title h1{font-size:clamp(54px,6.6vw,80px)}.trainer-programmes,.trainer-approach{gap:6%}.consultant-services article{grid-template-columns:28px 1fr 1fr;gap:24px}.consultant-services a{grid-column:3;width:170px}.consultant-services p{grid-column:3}.consultant-services h3{grid-row:1/3}.consultant-hero h1{font-size:clamp(42px,5.6vw,68px)}:is(.type-nails,.type-trainer,.type-consultant) .demo-form{padding:24px}.specific-faq{gap:6%}.trainer-hero{min-height:560px}}
@media(max-width:767px){
:is(.type-nails,.type-trainer,.type-consultant) .site-header{padding:18px 20px;min-height:76px}
:is(.type-nails,.type-trainer,.type-consultant) .site-header .wordmark{max-width:55%;font-size:20px}
:is(.type-nails,.type-trainer,.type-consultant) .site-header nav{max-width:42%}
:is(.type-nails,.type-trainer,.type-consultant) .section{padding:56px 20px}
:is(.type-nails,.type-trainer,.type-consultant) .demo-form{padding:22px 18px;margin-top:32px}
:is(.type-nails,.type-trainer,.type-consultant) .contact h2{font-size:40px}
.specific-faq{display:block}.specific-faq h2{margin-bottom:24px;font-size:36px}.specific-faq summary{font-size:14px;min-height:64px}.specific-faq details>p{font-size:13px}
.nail-hero{display:block;padding:24px 20px 0}.nail-title h1{font-size:clamp(54px,14vw,76px)}.nail-title .small-label{font-size:11px;margin-bottom:20px}.nail-hero-bottom{margin-top:24px}.nail-hero-bottom p{font-size:15px;margin-bottom:24px}.nail-hero-image{margin-top:36px}.nail-hero-image img{aspect-ratio:5/4}.nail-hero-image figcaption{font-size:10px}
.nail-menu{display:block}.nail-menu-intro{position:static}.nail-menu-intro>p{max-width:none;font-size:14px;margin-top:20px}.nail-menu-intro .demo-note{font-size:12px;max-width:none}.nail-menu-list{margin-top:36px}.nail-menu-list article{grid-template-columns:1fr 92px;gap:16px;padding:24px 0}.nail-menu-list h3{font-size:24px}.nail-menu-list p{font-size:13px}.nail-price strong{font-size:26px}.nail-price a{font-size:11px;gap:8px}.nail-detail{display:block}.nail-detail-copy{margin-top:32px}.nail-detail-copy>p{font-size:14px}.nail-detail dl>div{grid-template-columns:84px 1fr;gap:16px}.nail-detail img{aspect-ratio:5/4}
.trainer-hero{min-height:530px;align-items:end}.trainer-hero-copy{padding:44px 20px;max-width:none}.trainer-hero h1{font-size:clamp(54px,14vw,76px)}.trainer-hero .small-label{font-size:11px}.trainer-hero-copy>p:not(.small-label){font-size:15px;margin:22px 0}.trainer-hero-photo img{object-position:65% center}.trainer-hero-photo:after{background:linear-gradient(0deg,rgba(15,22,17,.97),rgba(15,22,17,.74) 55%,rgba(15,22,17,.14))}.trainer-programmes{display:block}.trainer-programme-heading p{font-size:14px;margin-top:22px}.trainer-programme-list{margin-top:36px}.trainer-programme-list h3{font-size:25px}.trainer-programme-list summary{grid-template-columns:24px 1fr 24px;gap:14px;padding:22px 0}.trainer-programme-content{padding:0 24px 28px 38px}.trainer-programme-content>p{font-size:14px}.trainer-programme-content .text-link{font-size:12px;gap:16px}.trainer-approach{display:block}.trainer-steps{margin-top:36px}.trainer-steps li{grid-template-columns:28px 1fr;gap:16px}.trainer-steps h3{font-size:23px}.trainer-steps p{font-size:13px}.trainer-photo-section{display:block}.trainer-photo-copy{margin-top:30px}.trainer-photo-copy>p{font-size:15px}.trainer-photo-copy h2{font-size:40px}.trainer-statement p{max-width:none}
.consultant-hero{display:block;padding:28px 20px 40px}.consultant-hero h1{font-size:clamp(44px,11.6vw,62px)}.type-consultant.style-editorial .consultant-hero h1{font-size:clamp(48px,12.8vw,68px)}.consultant-hero-copy>p:not(.small-label){font-size:15px;margin:24px 0}.consultant-hero figure{margin-top:36px}.consultant-hero img{aspect-ratio:5/4}.consultant-expertise>h2{margin-bottom:30px}.consultant-services article{grid-template-columns:24px 1fr;gap:12px 16px;padding:24px 0}.consultant-services h3{grid-column:2;grid-row:auto;font-size:25px}.consultant-service-index{grid-row:1/4}.consultant-services p{grid-column:2;font-size:13px;max-width:none}.consultant-services a{grid-column:2;width:100%;font-size:12px}.consultant-case-heading>p:last-child{font-size:13px}.consultant-case-body{display:block;padding-top:36px}.consultant-question>p{font-size:29px;margin-top:22px}.consultant-case-stages{margin-top:36px}.consultant-case-stages h3{font-size:23px}.consultant-case-stages p{font-size:13px}.consultant-deliverable{margin-top:32px}.consultant-deliverable summary{font-size:14px}.consultant-deliverable>div{display:block}.consultant-deliverable p+p{margin-top:20px}.consultant-principles{display:block}.consultant-principles>div{margin-top:28px;max-width:none}.consultant-principles p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){:is(.type-nails,.type-trainer,.type-consultant) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.type-barber{--paper:#f1e9d9;--ink:#211d19;--accent:#f25929;--line:#cbbfae;background:var(--paper);color:var(--ink)}.type-barber .barber-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#211d19;color:#f1e9d9}.type-barber .barber-hero>div{padding:80px 6vw}.type-barber .barber-hero h1{font-size:clamp(58px,6vw,100px);line-height:.95;letter-spacing:-.07em;margin:40px 0 30px}.type-barber .barber-hero>img{height:100%;width:100%;object-fit:cover}.type-barber .barber-hero .button{background:#f25929;color:#211d19;margin-top:32px}.type-barber .barber-stamp{position:absolute;bottom:28px;left:45%;background:#f25929;border-radius:50%;width:140px;height:140px;display:grid;place-content:center;text-align:center;transform:rotate(-12deg);font-weight:800;color:#211d19}.type-barber .barber-work{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;background:#e5dac6}.type-barber .barber-work img{width:100%;height:360px;object-fit:cover}.type-barber .barber-work figure{margin:0}.type-barber figcaption{font-size:12px;margin-top:16px}.type-barber details{border-top:1px solid #b9ab95;padding:20px 0;margin-top:24px}.type-barber summary{cursor:pointer;font-weight:700}.type-barber .barber-visit{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.type-barber .contact{background:#211d19;color:#f1e9d9}.type-barber .contact .demo-form{background:#f1e9d9;color:#211d19}.type-barber .contact .button{background:#f25929;color:#211d19}@media(max-width:700px){.type-barber .barber-hero,.type-barber .barber-work,.type-barber .barber-visit{grid-template-columns:1fr}.type-barber .barber-hero>div{padding:44px 24px 62px}.type-barber .barber-hero>img{height:340px}.type-barber .barber-stamp{left:auto;right:18px;bottom:280px;width:110px;height:110px}.type-barber .barber-work img{height:360px}}
.type-barber .barber-hero>*{min-width:0}.type-barber .barber-hero h1{letter-spacing:-.045em}.type-barber .barber-work>*{min-width:0}.type-barber .contact{--muted:#bfb6a8}.type-barber .demo-form{--muted:#655b4d}.type-barber .barber-work figure img{max-width:100%}

.wl-icon{display:inline-block;width:1.15em;height:1.15em;max-width:none;vertical-align:-.2em;flex-shrink:0;overflow:visible}