:root{--moss:#1b2f22;--lime:#c6f03a;--mist:#f1f7e8;--slate:#4a5a4f;--fern:#2f5d3a}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--moss);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:108px;display:flex;align-items:center;gap:50px;padding:0 6%;border-bottom:1px solid #e6eae3}.brand{margin-right:auto}.brand img{width:220px;display:block}nav{display:flex;gap:30px;font-size:14px}nav a{padding:10px 0;position:relative}nav a[aria-current]:after{content:'';height:3px;background:var(--fern);position:absolute;bottom:0;left:0;width:100%}.headercall{border:1px solid #b5bdb4;border-radius:40px;padding:10px 24px;font-size:14px}.menutoggle{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding:76px 6% 82px;background:var(--mist)}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:2.2px;font-weight:700;text-transform:uppercase;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(42px,4.7vw,76px);margin-bottom:28px}h2{font-size:clamp(34px,3.5vw,54px);margin-bottom:24px}em{font-weight:400;color:var(--fern)}.lead{font-size:18px;line-height:1.75;max-width:560px;color:var(--slate)}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{background:var(--moss);color:white;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 25px;border-radius:4px;cursor:pointer;font-size:14px}.button:hover{background:var(--fern)}.textlink{font-size:14px;border-bottom:1px solid #b5bdb4;padding:10px 0;display:inline-flex;gap:24px}.horizon{height:480px;background:var(--moss);border-radius:180px 180px 5px 5px;position:relative;overflow:hidden}.sun{position:absolute;background:var(--lime);border-radius:100%;height:150px;width:150px;left:calc(50% - 75px);top:110px}.hill{position:absolute;width:150%;left:-25%;border-radius:50% 50% 0 0}.back{height:270px;background:#cbdcc1;top:230px;transform:rotate(-13deg)}.front{height:250px;background:#385d41;top:300px;transform:rotate(13deg)}.orbit{position:absolute;left:15%;top:40px;width:70%;height:300px;border:1px solid #59705a;border-radius:50%}.art-label{position:absolute;bottom:28px;left:0;width:100%;text-align:center;color:#eef4e6;font-size:9px;letter-spacing:2px}.intro{padding:95px 20%;text-align:center}.intro p:not(.eyebrow){max-width:710px;margin:0 auto 18px;color:var(--slate);font-size:18px}.services-preview{background:var(--moss);color:var(--mist);padding:80px 8% 90px}.sectionhead{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:35px}.sectionhead>p{color:#c8d2c4;font-size:15px}.services-preview .eyebrow{color:var(--lime)}.service-row{display:grid;grid-template-columns:70px 1fr 30px;gap:15px;align-items:center;padding:25px 0;border-top:1px solid #53614f}.service-row:last-child{border-bottom:1px solid #53614f}.service-row h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.3;margin:0}.num{font-size:12px;letter-spacing:1px}.service-row .num,.arrow{color:var(--lime)}.arrow{font-size:24px}.service-row:hover h3{color:var(--lime)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:100px 8%}.steps>div{position:relative;padding:0 0 22px 50px}.steps span{position:absolute;left:0;font-size:12px;color:var(--fern)}.steps h3{font-size:19px;margin-bottom:9px}.steps p{color:var(--slate);font-size:15px}.cta{background:var(--lime);padding:60px 8%;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:0}.cta .eyebrow{margin-bottom:16px}footer{background:var(--moss);color:#eff4e8;padding:55px 8% 25px;display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:25px;font-size:14px}footer>div{display:flex;flex-direction:column;gap:8px}.footerbrand{font:36px Georgia,serif}.footerbrand span{display:block;font:9px Arial;letter-spacing:2px;margin-top:7px}.copyright{grid-column:1/-1;border-top:1px solid #465646;margin:25px 0 0;padding-top:22px;font-size:11px;color:#c1cbbb}.pagehero{background:var(--mist);padding:75px 8% 55px}.pagehero h1{max-width:1000px}.pagehero .lead{max-width:660px}.service-details{padding:20px 8% 70px}.detail{display:grid;grid-template-columns:45px 1.1fr 1fr;gap:35px;padding:60px 0;border-bottom:1px solid #d7ded2;scroll-margin-top:20px}.detail h2{font-size:37px;letter-spacing:-1px}.detail h3{font-size:14px}.detail p:not(.eyebrow),.detail li{color:var(--slate)}.detail .eyebrow{font-size:10px;letter-spacing:1.5px}.detail ul{padding-left:18px}.detail li{margin-bottom:10px}.values{background:var(--mist);padding:65px 8%}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.valuegrid h2{font-size:32px;letter-spacing:-1px;margin:20px 0}.valuegrid p{color:var(--slate)}.valuegrid span{font-size:12px}.faqs{padding:50px 15% 90px}details{border-bottom:1px solid #cad4c4;padding:25px 0}summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:19px;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:var(--fern)}details[open] summary span{transform:rotate(45deg)}details p{margin:20px 40px 0 0;color:var(--slate)}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:70px 8% 90px}.contactgrid aside>p{color:var(--slate)}.contactgrid aside .eyebrow{margin:30px 0 8px}.contactlink{font-size:20px;border-bottom:1px solid #bbc8b4;overflow-wrap:anywhere}.note{margin-top:45px;padding:25px;border-left:3px solid var(--lime);background:var(--mist);font:italic 24px/1.4 Georgia,serif}form{padding:35px;background:var(--mist);border-radius:6px}form h2{font-size:32px;letter-spacing:-1px}form>p{font-size:13px;color:var(--slate)}label{display:block;font-size:13px;font-weight:600;margin:0 0 20px}label span{font-weight:400;color:var(--slate)}input,select,textarea{width:100%;padding:12px;background:white;border:1px solid #bdcbb5;border-radius:3px;color:var(--moss);display:block;margin-top:8px;font-size:15px}textarea{resize:vertical}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:12px}.skip{position:absolute;top:-100px;background:white;z-index:20;padding:15px}.skip:focus{top:0}:focus-visible{outline:3px solid #7fa51b;outline-offset:4px}a:hover{text-decoration:none}footer a:hover{text-decoration:underline}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{gap:20px;padding:0 4%}.brand img{width:180px}nav{gap:18px}.headercall{display:none}.hero{gap:5%;padding:55px 5%}.horizon{height:400px}.sun{top:90px}.back{top:210px}.front{top:280px}.intro{padding:65px 10%}.detail{gap:20px;grid-template-columns:30px 1fr 1fr}.contactgrid{gap:5%;padding:50px 5%}.contactlink{font-size:17px}}@media(max-width:700px){header{height:85px;padding:0 6%;position:relative}.brand img{width:190px}.menutoggle{display:block;background:none;border:1px solid #c5cfc0;padding:7px 12px;color:var(--moss);font-size:13px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;z-index:10;padding:20px 6%;flex-direction:column;gap:4px;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:42px 6%;gap:35px}h1{font-size:47px;letter-spacing:-2px}.lead{font-size:16px}.horizon{height:330px;border-radius:140px 140px 4px 4px;margin:0 15px}.sun{top:65px;width:120px;height:120px;left:calc(50% - 60px)}.back{top:170px}.front{top:235px}.orbit{height:250px;top:20px}.intro{padding:55px 7%}.intro p:not(.eyebrow){font-size:16px}.sectionhead{display:block}.sectionhead>p{font-size:14px}.services-preview{padding:50px 6%}.service-row{grid-template-columns:30px 1fr 20px;gap:10px;padding:22px 0}.service-row h3{font-size:21px}.approach{padding:55px 7%;grid-template-columns:1fr;gap:25px}.cta{padding:45px 7%;display:block}.cta h2{font-size:35px}.cta .button{margin-top:25px}footer{padding:45px 7% 25px;grid-template-columns:1fr 1fr}.footerbrand{grid-column:1/-1;margin-bottom:15px}.pagehero{padding:45px 7% 30px}.pagehero h1{font-size:43px}.detail{grid-template-columns:25px 1fr;padding:38px 0}.detail>div:last-child{grid-column:2}.detail h2{font-size:31px}.valuegrid{grid-template-columns:1fr;gap:25px}.valuegrid h2{margin:10px 0}.values{padding:45px 7%}.faqs{padding:20px 7% 55px}summary{font-size:17px}.contactgrid{grid-template-columns:1fr;padding:40px 6%;gap:35px}form{padding:24px}.fieldrow{grid-template-columns:1fr;gap:0}.note{margin-top:25px}.eyebrow{font-size:10px;letter-spacing:1.7px}}
/* People-led editorial imagery */
figure{margin:0}.hero{gap:5%;padding-top:60px;padding-bottom:60px}.hero-photo{position:relative;align-self:stretch;min-height:500px;border-radius:140px 4px 4px 4px;overflow:hidden;background:var(--moss)}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(16,35,23,.65))}.hero-photo figcaption{position:absolute;bottom:25px;left:28px;z-index:1;color:white;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.people-banner{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding:90px 8%;background:var(--mist)}.editorial-photo{position:relative;height:440px;overflow:hidden;border-radius:4px 90px 4px 4px}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo figcaption,.services-photo figcaption{display:none}.people-banner p:not(.eyebrow){color:var(--slate);max-width:450px}.services-photo{height:380px;overflow:hidden;margin:0 8% 15px;border-bottom:7px solid var(--lime)}.services-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.service-row:hover{padding-left:12px;transition:padding .2s}.approach{padding-top:85px;padding-bottom:85px}@media(max-width:1000px){.hero-photo{min-height:440px}.people-banner{gap:5%;padding:65px 6%}.editorial-photo{height:390px}}@media(max-width:700px){.hero-photo{min-height:330px;border-radius:85px 4px 4px 4px}.hero{padding:42px 6%}.people-banner{grid-template-columns:1fr;gap:30px;padding:50px 7%}.editorial-photo{height:300px}.services-photo{height:250px;margin:0 7% 10px}.hero-photo figcaption{font-size:9px;left:20px}.approach{padding:55px 7%}}
/* Morayo editorial system */
:root{--moss:#172e24;--lime:#c6ed48;--mist:#f3f5ec;--fern:#43633b;--slate:#53635a}html{scroll-behavior:smooth}body{font-size:16px}header{height:100px;gap:38px;position:relative;z-index:5}.brand img{width:235px}h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-3px}h2{font-size:clamp(36px,3.8vw,58px)}.eyebrow{letter-spacing:2px;font-size:10px}.button{border-radius:0;background:var(--lime);color:var(--moss);font-weight:700;padding:17px 25px;transition:background .2s,transform .2s}.button:hover{background:#d8fa70;transform:translateY(-2px)}.hero-premium{position:relative;background:var(--moss);color:var(--mist);display:block;min-height:660px;padding:86px 6% 70px;overflow:hidden}.hero-premium .herocopy{position:relative;z-index:2;max-width:670px}.hero-premium h1 em{color:var(--lime)}.hero-premium .lead{color:#d4dfd1;max-width:510px;font-size:18px}.hero-premium .eyebrow{color:var(--lime)}.hero-premium .textlink{border-color:#6b806e}.hero-footnote{margin:38px 0 0;font-size:11px;letter-spacing:1.3px;color:#aabda9}.world-hero{position:absolute;right:0;top:0;width:57%;height:100%;overflow:hidden}.world-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.world-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--moss),rgba(23,46,36,.25) 48%,rgba(23,46,36,.12)),linear-gradient(0deg,var(--moss),transparent 25%)}.horizon-tag{position:absolute;bottom:37px;right:6%;z-index:2;font-size:10px;letter-spacing:1.4px;color:#e9f3e1;text-transform:uppercase;display:flex;align-items:center;gap:12px}.horizon-tag span{width:26px;height:26px;border-radius:50%;border:1px solid var(--lime);background:linear-gradient(0deg,transparent 48%,var(--lime) 49%)}.intro-split{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:95px 8%;text-align:left}.intro-split p:not(.eyebrow){font-size:16px;max-width:none}.intro-split>div:last-child{padding-top:32px}.intro-split h2{font-size:44px}.journey{padding:85px 8%;background:var(--mist)}.journey .sectionhead>p{color:var(--slate);font-size:14px}.journey-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c0cbb9;border-bottom:1px solid #c0cbb9}.journey-rail button{color:var(--moss);background:transparent;border:0;border-right:1px solid #c0cbb9;text-align:left;cursor:pointer;padding:22px 20px;font-size:19px;display:flex;align-items:center;gap:14px}.journey-rail button:last-child{border-right:0}.journey-rail button span{font-size:10px}.journey-rail button b{margin-left:auto;font-weight:400}.journey-rail button[aria-selected=true]{background:var(--moss);color:var(--lime)}.journey-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding:40px 30px;background:white;border-bottom:1px solid #c0cbb9}.journey-panel[hidden]{display:none}.journey-count{font-family:Georgia,serif;font-size:67px;line-height:1;color:#b3c49f}.journey-panel h3{font:32px/1.2 Georgia,serif;margin:12px 0}.journey-question{font-size:20px;line-height:1.5}.journey-panel p:not(.journey-question){color:var(--slate);font-size:14px}.outcome{border-left:3px solid var(--lime);padding:10px 0 10px 18px}.outcome strong{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--moss);margin-bottom:6px}.outcome p{margin:0}.leadership-line{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:20px;font-size:12px;color:var(--slate)}.leadership-line>span{font-size:25px;color:var(--fern)}.services-preview{padding:85px 8%}.services-preview .textlink{color:var(--lime)}.service-row{grid-template-columns:55px 1fr 30px;padding:22px 0}.service-row h3{font-size:28px}.service-row p{margin:7px 0 0;font-size:13px;color:#bbcdbb}.deliverables{padding:90px 8%}.deliverables .sectionhead>p{color:var(--slate);font-size:14px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.preview-sheet{height:230px;background:var(--mist);padding:25px;border-top:3px solid var(--moss);box-shadow:0 14px 28px #17302409;margin-bottom:28px}.sheet-top{font-size:9px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #c6d0bb;padding-bottom:15px;display:flex;justify-content:space-between;margin-bottom:16px}.sheet-top span{color:var(--fern)}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px}.map-grid span{font-size:10px;padding:15px 5px;background:#dde6d1;text-align:center}.map-grid span:nth-child(2){background:var(--lime)}.preview-sheet small{font-size:8px;color:var(--slate)}.roadmap-line{display:flex;gap:10px;align-items:center;font-size:10px;margin:20px 0}.roadmap-line b{width:38px}.roadmap-line i{width:10px;height:10px;border-radius:50%;background:var(--fern);outline:5px solid #dce5cf;margin-right:4px}.checkline{display:flex;align-items:center;gap:13px;font-size:16px;color:var(--fern);margin:12px 0}.checkline span{font-size:11px;color:var(--moss)}.preview-grid h3{font-size:18px;font-weight:500}.preview-grid p{font-size:14px;color:var(--slate)}.preview-note{font-size:11px;color:var(--slate);margin:28px 0 0}.image-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:0 8% 90px}.feature-image{background:#060a08;overflow:hidden;margin:0}.feature-image img{display:block;width:100%;height:auto}.image-story h2{font-size:40px}.image-story p:not(.eyebrow){font-size:15px;color:var(--slate)}.cta{background:var(--lime);padding:65px 8%}.cta h2 em{color:var(--moss)}.cta .button{background:var(--moss);color:white}.cta-call{display:block;margin-top:15px;font-size:12px}.service-hero{position:relative;min-height:460px;padding-right:47%;overflow:hidden}.service-hero h1{font-size:56px}.strategy-image{position:absolute;right:0;top:0;height:100%;width:40%;overflow:hidden}.strategy-image img{width:100%;height:100%;object-fit:cover;object-position:38% center}.detail{grid-template-columns:40px 1fr 1fr;gap:30px;padding:55px 0}.mini-label{font-size:9px!important;color:var(--fern)!important;font-weight:700;letter-spacing:1.4px;margin-bottom:6px!important}.detail>div:last-child>p:not(.mini-label){font-size:14px}.detail .outcome{background:var(--mist);margin:20px 0}.detail .outcome p{font-size:14px;padding-right:12px}.about-ideas{background:#030403;margin:0;align-self:center}.about-ideas img{display:block;width:100%;height:auto}.about h1{font-size:60px}.next-steps{border-top:1px solid #cfdbca;margin-top:30px;padding-top:28px}.next-steps ol{padding-left:20px;font-size:14px;color:var(--slate)}.next-steps li{margin:12px 0}form{border-radius:0;border-top:3px solid var(--moss)}input,select,textarea{border-radius:0}footer{padding-top:60px}.reveal{animation:arrive .6s ease both}@keyframes arrive{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1000px){.hero-premium h1{font-size:64px}.world-hero{width:52%}.intro-split{gap:5%}.journey-rail button{padding:18px 12px;font-size:16px;gap:8px}.preview-grid{gap:18px}.preview-sheet{padding:18px}.service-hero h1{font-size:46px}.service-hero{padding-right:46%}}@media(max-width:700px){header{height:85px}.brand img{width:195px}.hero-premium{padding:45px 7% 0;min-height:0}.hero-premium h1{font-size:49px;letter-spacing:-2px}.hero-premium .lead{font-size:16px}.hero-premium .herocopy{max-width:none}.hero-premium .textlink{font-size:12px}.world-hero{position:relative;width:calc(100% + 16%);margin:28px -8% 0;height:260px}.world-hero:after{background:linear-gradient(180deg,var(--moss),transparent 45%,rgba(23,46,36,.3))}.horizon-tag{bottom:22px;left:7%;font-size:8px}.hero-footnote{font-size:9px;letter-spacing:.7px;margin-top:25px}.intro-split{display:block;padding:55px 7%}.intro-split h2{font-size:36px}.intro-split>div:last-child{padding-top:0}.journey{padding:50px 7%}.journey-rail{grid-template-columns:1fr 1fr}.journey-rail button{font-size:14px;padding:17px 12px;border-bottom:1px solid #c0cbb9}.journey-rail button:nth-child(2){border-right:0}.journey-panel{grid-template-columns:1fr;gap:18px;padding:25px}.journey-panel>div:first-child{display:flex;align-items:center;gap:16px}.journey-count{font-size:45px}.journey-panel h3{font-size:26px;margin:0}.journey-question{font-size:18px}.leadership-line{font-size:10px;line-height:1.6}.deliverables{padding:50px 7%}.preview-grid{grid-template-columns:1fr;gap:28px}.preview-sheet{height:230px;max-width:430px;padding:25px;margin-bottom:20px}.preview-grid h3{margin-bottom:10px}.image-story{grid-template-columns:1fr;gap:28px;padding:0 7% 55px}.image-story h2{font-size:35px}.services-preview{padding:50px 7%}.service-row{grid-template-columns:25px 1fr 20px}.service-row h3{font-size:23px}.service-row p{font-size:12px}.cta{padding:48px 7%}.cta h2{font-size:38px}.cta .button{margin-top:28px}.service-hero{padding:42px 7% 0}.service-hero h1{font-size:43px}.strategy-image{position:relative;width:calc(100% + 16%);height:240px;margin:25px -8% 0}.strategy-image img{object-position:center 45%}.detail{grid-template-columns:25px 1fr;gap:15px}.detail>div:last-child{grid-column:2}.detail h2{font-size:31px}.about h1{font-size:47px}.about-ideas{max-width:520px}.contactgrid{padding-bottom:55px}}
.strategy-image{background:#eaeade}.strategy-image img{object-fit:contain;object-position:center}.service-hero .lead{max-width:520px}@media(max-width:700px){.strategy-image img{object-fit:contain}}

/* Give the homepage hero labels more prominence. */
.hero-premium .herocopy > .eyebrow {
  font-size: clamp(13px, 1.2vw, 18px);
}
.hero-premium .hero-footnote {
  font-size: clamp(13px, 1.2vw, 17px);
}

/* Homepage brand and hero labels. */
body:has(.hero-premium) header .brand img {
  width: clamp(225px, 24vw, 320px);
  max-width: 65vw;
}
.hero-premium .herocopy > .eyebrow {
  font-size: clamp(16px, 1.7vw, 24px);
}
.hero-premium .hero-footnote {
  font-size: clamp(16px, 1.6vw, 22px);
}
