:root{--paper:#f7f5ef;--ink:#21221f;--blue:#2528cc;--line:#d5d5cc;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #6466ec;outline-offset:5px}button:disabled{cursor:default}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.08;letter-spacing:-.055em}h3{font-weight:400}em{font-weight:400}p{line-height:1.6}main{overflow:hidden}.header,.hero,.intro,.training,.craft,.closing,.footer{max-width:1800px;margin:auto}.header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:3rem;letter-spacing:-.09em;line-height:1;font-weight:600}.brand-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:38px;font-size:.875rem}nav>a{position:relative;padding:12px 0}nav>a:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav>a:hover:after{transform:scaleX(1)}.nav-enquire{background:none;border:1px solid var(--ink);padding:12px 26px;border-radius:0;transition:background .2s,color .2s}.nav-enquire:hover{background:var(--ink);color:var(--paper)}.eyebrow{font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.13em}.hero{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);min-height:710px}.hero-copy{padding:49px 10% 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hero h1{font-family:var(--serif);font-size:clamp(5.5rem,7.7vw,9rem);font-weight:400;letter-spacing:-.065em;line-height:.93;margin:46px 0 34px}.hero h1 em{color:var(--blue)}.hero-bottom p{font-size:1rem;line-height:1.55;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 29px;font-size:.875rem;line-height:1.4;transition:background .2s,color .2s}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--blue)}.hero-image{position:relative;min-width:0;background:#202525;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.image-caption{position:absolute;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;color:white;font-size:.6875rem;letter-spacing:.14em;font-weight:500;text-shadow:0 1px 8px #000}.section-pad{padding:110px 7%}.intro>.eyebrow{margin-bottom:37px}.intro-body{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.intro-text{max-width:400px;padding-top:5px}.intro-text p{font-size:1.0625rem;margin-bottom:22px}.small-note{display:block;margin-top:33px;color:#60625a;font-size:.875rem;line-height:1.6}.training{background:var(--blue);color:var(--paper);padding-top:85px;padding-bottom:45px}.section-heading>.eyebrow{margin-bottom:27px}.training h2{max-width:750px}.training-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:77px}.training-steps article{border-top:1px solid #7779e1;padding-top:23px}.step-number{font-size:.875rem;opacity:.8}.training-steps h3{font-family:var(--serif);font-size:1.9rem;line-height:1.15;letter-spacing:-.025em;margin:35px 0 15px}.training-steps p{font-size:1rem;line-height:1.6;color:#efefff;max-width:330px}.training-footnote{border-top:1px solid #7779e1;margin-top:66px;padding-top:25px;display:flex;gap:20px;font-size:.6875rem;letter-spacing:.14em}.training-footnote span{opacity:.5}.craft{padding-bottom:85px}.craft-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:end}.craft-heading>.eyebrow{grid-column:1/-1}.craft-heading>p:last-child{max-width:340px;font-size:1.0625rem;padding-bottom:7px}.craft-explorer{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;margin-top:58px}.craft-tabs{display:flex;flex-direction:column}.craft-tabs button{background:none;border-top:1px solid var(--line);text-align:left;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(1.15rem,2.1vw,1.8rem);letter-spacing:-.03em;line-height:1.3;transition:color .2s,padding .2s}.craft-tabs button:last-child{border-bottom:1px solid var(--line)}.craft-tabs button>span:last-child{font-size:.75rem;letter-spacing:0;color:#696b65}.craft-tabs button[aria-selected=true]{color:var(--blue);padding-left:20px;border-left:3px solid var(--blue)}.craft-tabs button:hover{color:var(--blue)}.craft-panel{background:#e8e8e0;padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:415px}.panel-label,.practice-prompt>span{font-size:.6875rem;letter-spacing:.1em;line-height:1.4}.craft-panel h3{font-family:var(--serif);font-size:2.55rem;line-height:1.1;letter-spacing:-.045em;margin:27px 0 17px}.craft-panel>p{font-size:1rem;line-height:1.5;max-width:365px}.practice-prompt{margin-top:28px;padding-top:20px;border-top:1px solid #c6c8bc;width:100%}.practice-prompt>p{font-size:.875rem;line-height:1.5;margin-top:9px}.text-button{padding:0 0 5px;border-bottom:1px solid currentColor;background:none;font-size:.875rem;margin-top:27px;line-height:1.5}.text-button:hover{color:var(--blue)}.craft-note{font-size:.8125rem;color:#60625a;max-width:750px;margin-top:25px}.closing{border-top:1px solid var(--line);text-align:center;padding-top:90px;padding-bottom:100px}.closing h2{font-size:clamp(4rem,6.8vw,7.5rem);margin:30px 0 22px}.closing h2 em{color:var(--blue)}.closing>p:not(.eyebrow){font-size:1.0625rem}.closing .button{margin-top:30px}.footer{padding:36px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.footer .wordmark{font-size:2.5rem}.footer>p{font-size:.875rem}.footer>span{font-size:.75rem;color:#60625a}.skip-link{position:absolute;z-index:100;left:20px;top:-70px;padding:14px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:0;padding:50px 42px 34px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#141716ad;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:15px;top:10px;background:none;font-size:2.25rem;line-height:1;width:40px;height:40px;font-weight:300}.dialog-close:hover{color:var(--blue)}dialog .eyebrow{font-size:.6875rem;margin-bottom:18px}dialog h2{font-size:2.8rem;letter-spacing:-.05em}.dialog-intro{font-size:.9375rem;line-height:1.5;margin:16px 0 25px;color:#5c5e56}form label{display:block;font-size:.875rem;margin:20px 0 8px}form label>span{color:#686a62}input,select,textarea{border:1px solid #b9bdb1;border-radius:0;width:100%;padding:13px;background:transparent;color:var(--ink);font-size:1rem;line-height:1.5}select{appearance:auto}textarea{resize:vertical;min-height:100px}form .button{width:100%;margin-top:20px}.preview-note{font-size:.75rem;color:#62655a;line-height:1.5;margin-top:16px}.draft-actions{display:flex;gap:12px;margin-top:20px}.draft-actions>.button{flex:1}.button-outline{border:1px solid var(--ink);background:none}.button-outline:hover{background:#e7e8e0}.draft-status{font-size:.8125rem;margin-top:10px;min-height:20px;color:var(--blue)}#edit-draft{margin-top:10px}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:860px}.hero-copy{padding-top:65px;padding-bottom:60px}.hero h1{margin:40px 0}.hero-bottom p{font-size:1.125rem}.section-pad{padding-left:8%;padding-right:8%}}
@media(max-width:1000px){.header{height:90px}.hero{min-height:650px}.hero-copy{padding:35px 8%}.hero .eyebrow{font-size:.625rem;max-width:230px}.hero h1{font-size:clamp(4.7rem,8.8vw,6rem);margin:35px 0}.hero-bottom p{font-size:.9375rem}.desktop-break{display:none}.section-pad{padding:80px 6%}.intro-body,.craft-heading,.craft-explorer{gap:6%}.intro-text p{font-size:1rem}.training-steps{gap:5%;margin-top:55px}.training-steps h3{font-size:1.6rem}.craft-panel{padding:26px}.craft-panel h3{font-size:2.15rem}.training-footnote{margin-top:45px}.image-caption{left:20px;right:20px;font-size:.625rem}.footer>p{font-size:.8125rem}}
@media(max-width:700px){.header{height:82px;padding:0 6%}.wordmark{font-size:2.55rem}nav{gap:20px}nav>a{display:none}.nav-enquire{padding:10px 20px;font-size:.8125rem}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:30px 7% 35px}.hero .eyebrow{font-size:.6875rem;max-width:none}.hero h1{font-size:clamp(4.8rem,15.6vw,7rem);margin:34px 0 24px;line-height:.94;letter-spacing:-.065em}.hero-bottom{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:0}.hero-bottom p{font-size:1rem;max-width:315px;margin-bottom:22px}.hero-image{height:430px}.hero-image img{object-position:center 48%}.image-caption{left:25px;right:25px;font-size:.625rem}.section-pad{padding:65px 7%}.intro>.eyebrow{margin-bottom:28px}.intro-body{display:block}.intro h2{font-size:clamp(2.5rem,8.7vw,3.6rem)}.intro-text{margin-top:32px;max-width:unset}.intro-text p{font-size:1rem;margin-bottom:18px}.small-note{margin-top:23px}.training{padding-top:60px;padding-bottom:32px}.training h2{font-size:2.8rem}.section-heading>.eyebrow{font-size:.6875rem;margin-bottom:24px}.training-steps{grid-template-columns:1fr;gap:28px;margin-top:42px}.training-steps article{padding-top:22px;display:grid;grid-template-columns:40px 1fr;gap:14px 5px}.step-number{padding-top:5px}.training-steps h3{font-size:1.75rem;margin:0}.training-steps p{grid-column:2;max-width:unset;font-size:.9375rem}.training-footnote{font-size:.5625rem;gap:8px;letter-spacing:.04em;justify-content:space-between;margin-top:35px;padding-top:22px}.craft-heading{display:block}.craft-heading h2{font-size:2.8rem}.craft-heading>p:last-child{font-size:1rem;margin-top:24px;max-width:320px}.craft-explorer{grid-template-columns:1fr;gap:30px;margin-top:35px}.craft-tabs button{font-size:1.4rem;padding:19px 0}.craft-panel{padding:29px;min-height:380px}.craft-panel h3{font-size:2.35rem}.craft-note{font-size:.75rem;line-height:1.5;margin-top:22px}.closing{padding-top:58px;padding-bottom:66px}.closing h2{font-size:3.5rem;line-height:1.04;margin:28px 0 22px}.closing>p:not(.eyebrow){font-size:1rem;max-width:245px;margin:auto}.closing .eyebrow{font-size:.6875rem}.footer{display:grid;grid-template-columns:auto 1fr;padding:28px 7%;gap:20px}.footer>p{text-align:right;font-size:.75rem;max-width:155px;justify-self:end}.footer>span{grid-column:1/-1;font-size:.6875rem}dialog{padding:48px 25px 28px}dialog h2{font-size:2.5rem}.draft-actions{gap:10px}.draft-actions>.button{padding:14px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* A restrained link to the Lila print campaign, preserving the studio palette. */
:root{--campaign-green:#173c31;--campaign-coral:#c04b3b}
.campaign-line{color:var(--campaign-green);line-height:1.7}
.campaign-line span{color:var(--campaign-coral);font-weight:700}
.brand-dot{color:var(--campaign-coral)}
.closing>.eyebrow{color:var(--campaign-green)}
